home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / Magical-CD / Magical-CD (Wide) / Magical-CD (Wide).rsrc / bin.rsrc_CODE_11538_GRAPHICS.txt < prev    next >
Text File  |  1994-09-02  |  141KB  |  2,341 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  69D5                     bvs        -0x29 /* FFFFFFD7 */
  4. 00000002  106E 0000                movea.b    A0, [A6 + 0x0]
  5. 00000006  2B82 0000                move.l     [A5 + D0.w], D2
  6. 0000000A  1804                     move.b     D4, D4
  7. 0000000C  0000 01A0                ori.b      D0, 0xA0
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3460                ori.b      D2, 0x60 /* '`' */
  10. 00000016  288E                     move.l     [A4], A6
  11. 00000018  272A 28C2                move.l     -[A3], [A2 + 0x28C2]
  12. 0000001C  2906                     move.l     -[A4], D6
  13. 0000001E  6D38                     blt        +0x3A /* 00000058 */
  14. 00000020  BE90                     cmp.l      D7, [A0]
  15. 00000022  2676 2804                movea.l    A3, [A6 + D2 + 0x4]
  16. label00000026:
  17. 00000026  05D2                     .incomplete
  18. 00000028  2732 2682                move.l     -[A3], [A2 + D2.w * 8 - 0x126]
  19. 0000002C  ADB0                     syscall    WriteResource, auto_pop
  20. 0000002E  4E20                     .invalid   // invalid opcode 4
  21. 00000030  3213                     move.w     D1, [A3]
  22. 00000032  332A 05C2                move.w     -[A1], [A2 + 0x5C2]
  23. 00000036  FDBA                     .invalid   <<F/6/6>>
  24. 00000038  2328 E3AA                move.l     -[A1], [A0 - 0x1C56]
  25. 0000003C  C4BC 2D9A 7E35           and.l      D2, 0x2D9A7E35
  26. 00000042  6C9E                     bge        -0x60 /* FFFFFFE2 */
  27. 00000044  6DA2                     blt        -0x5C /* FFFFFFE8 */
  28. 00000046  6692                     bne        -0x6C /* FFFFFFDA */
  29. 00000048  DC7C DD36                add.w      D6, 0xDD36
  30. 0000004C  DD38 DD3A                add.b      [0xFFFFDD3A], D6
  31. 00000050  F594                     .invalid   <<F/6/2>>
  32. 00000052  0AE0                     .incomplete
  33. label00000054:
  34. 00000054  B854                     cmp.w      D4, [A4]
  35. label00000056:
  36. 00000056  6D38                     blt        +0x3A /* 00000090 */
  37. label00000058:
  38. 00000058  514C                     subq.w     A4, 8
  39. 0000005A  1BC6                     move.b     <<invalid special address>>, D6
  40. 0000005C  B86C FA86                cmp.w      D4, [A4 - 0x57A]
  41. 00000060  6F98                     ble        -0x66 /* FFFFFFFA */
  42. 00000062  1CDA                     move.b     [A6]+, [A2]+
  43. 00000064  F472                     cpushp     DATA, [A2]
  44. 00000066  F3A8                     .invalid   <<F/6/1>>
  45. 00000068  F9E4                     .invalid   <<F/7/4>>
  46. 0000006A  6FBA                     ble        -0x44 /* 00000026 */
  47. 0000006C  F3E2                     .invalid   <<F/7/1>>
  48. 0000006E  FA26 09C2                .unknown   0xFA26 0x09C2 (W = 5)
  49. 00000072  0682 F8A8 DD40           addi.l     D2, 0xF8A8DD40
  50. 00000078  5981                     subq.l     D1, 4
  51. 0000007A  0585                     bclr       D5, D2
  52. 0000007C  0AED                     .incomplete
  53. 0000007E  B070 FA22                cmp.w      D0, [A0 + A7 * 2 + 0x22]
  54. 00000082  EF6E                     lsl        D6.w, D7
  55. 00000084  DD40                     addx.w     D6, D0
  56. 00000086  FC48 1CD2                .extension 0xC48 <<F/1/6>>, 0x1CD2 // unimplemented
  57. 0000008A  F988                     .invalid   <<F/6/4>>
  58. 0000008C  F54C                     .extension 0x54C <<F/4-5/2>> // unimplemented
  59. 0000008E  6DC6                     blt        -0x38 /* 00000056 */
  60. label00000090:
  61. 00000090  345A                     movea.w    A2, [A2]+
  62. 00000092  6DC2                     blt        -0x3C /* 00000056 */
  63. 00000094  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  64. 00000096  DE00                     add.b      D7, D0
  65. 00000098  F4BE                     cpusha     INST
  66. 0000009A  F460                     .invalid   <<cinv/cpush with scope=0>>
  67. 0000009C  6FB6                     ble        -0x48 /* 00000054 */
  68. 0000009E  F3E0                     .invalid   <<F/7/1>>
  69. 000000A0  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  70. 000000A2  14F8 1338                move.b     [A2]+, [0x00001338]
  71. label000000A6:
  72. 000000A6  C02C 6FAE                and.b      D0, [A4 + 0x6FAE]
  73. 000000AA  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  74. 000000AC  F256 6FA0                .extension 0x256 <<F/1/1>>, 0x6FA0 // unimplemented
  75. 000000B0  EC66                     asr        D6.w, D6
  76. 000000B2  32EA 345A                move.w     [A1]+, [A2 + 0x345A]
  77. 000000B6  32F2 E9B6 A971 8001 2E52 move.w     [A1]+, [[-0x568E7FFF] + A6 + 0x2E52]
  78. // begin alternate branch 000000BC-000000C0
  79. label000000BC:
  80. 000000BC  8001                     or.b       D0, D1
  81. 000000BE  2E52                     movea.l    A7, [A2]
  82. // end alternate branch 000000BC-000000C0
  83. label000000BC: // (misaligned)
  84. 000000C0  FA8D FA8E                .extension 0xA8D <<F/2-3/5>> // unimplemented
  85. 000000C4  FA8D 31AA                .extension 0xA8D <<F/2-3/5>> // unimplemented
  86. 000000C8  FF87                     .invalid   <<F/6/7>>
  87. 000000CA  7088                     moveq.l    D0, 0xFFFFFF88
  88. 000000CC  0A8A 6474 31C2           xori.l     A2, 0x647431C2
  89. 000000D2  9A7C 2E32                sub.w      D5, 0x2E32 /* '.2' */
  90. 000000D6  F7C0                     .invalid   <<F/7/3>>
  91. 000000D8  FC66 FA8E                .extension 0xC66 <<F/1/6>>, 0xFA8E // unimplemented
  92. 000000DC  31A2 FA70                move.w     [A0 + A7 * 2 + 0x70], -[A2]
  93. 000000E0  DB30 DB30 9046 3652      add.b      [A0 - 0x6FB9C9AE + A5 * 2], D5
  94. 000000E8  FCAA FBBE                .extension 0xCAA <<F/2-3/6>> // unimplemented
  95. 000000EC  67B8                     beq        -0x46 /* 000000A6 */
  96. 000000EE  364A                     movea.w    A3, A2
  97. 000000F0  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  98. 000000F2  67C8                     beq        -0x36 /* 000000BC */
  99. 000000F4  E246                     asr        D6.w, 1
  100. 000000F6  E248                     lsr        D0.w, 1
  101. 000000F8  E246                     asr        D6.w, 1
  102. 000000FA  E246                     asr        D6.w, 1
  103. 000000FC  E248                     lsr        D0.w, 1
  104. 000000FE  E248                     lsr        D0.w, 1
  105. 00000100  E4B4                     roxr       D4, D2
  106. 00000102  DB28 DD74                add.b      [A0 - 0x228C], D5
  107. 00000106  6C2C                     bge        +0x2E /* 00000134 */
  108. 00000108  DBFA 0A62                add.l      A5, [PC + 0xA62 /* 00000B6C, value 0x22AEE30D */]
  109. 0000010C  F3EA                     .invalid   <<F/7/1>>
  110. 0000010E  E5FE                     roxl  .w   <<invalid special address>>
  111. 00000110  DBFA 0A5A                add.l      A5, [PC + 0xA5A /* 00000B6C, value 0x22AEE30D */]
  112. 00000114  FC48 0676                .extension 0xC48 <<F/1/6>>, 0x0676 // unimplemented
  113. // begin alternate branch 00000116-0000011C
  114. label00000116:
  115. 00000116  0676 2B62 3632           addi.w     [A6 + D3.w * 8 + 0x32], 0x2B62 /* '+b' */
  116. // end alternate branch 00000116-0000011C
  117. label00000116: // (misaligned)
  118. 00000118  2B62 3632                move.l     [A5 + 0x3632 /* export_1730 */], -[A2]
  119. 0000011C  620A                     bhi        +0xC /* 00000128 */
  120. 0000011E  2091                     move.l     [A0], [A1]
  121. 00000120  5203                     addq.b     D3, 1
  122. 00000122  3F03                     move.w     -[A7], D3
  123. 00000124  F1E2                     .invalid   <<F/7/0>>
  124. 00000126  FA6A DBFC                .extension 0xA6A <<F/1/5>>, 0xDBFC // unimplemented
  125. // begin alternate branch 00000128-0000012E
  126. label00000128:
  127. 00000128  DBFC 3682 E640           add.l      A5, 0x3682E640
  128. // end alternate branch 00000128-0000012E
  129. label00000128: // (misaligned)
  130. 0000012A  3682                     move.w     [A3], D2
  131. 0000012C  E640                     asr        D0.w, 3
  132. 0000012E  3642                     movea.w    A3, D2
  133. 00000130  FA34 A869                .unknown   0xFA34 0xA869 (W = 5)
  134. label00000134:
  135. 00000134  F53A                     .extension 0x53A <<F/4-5/2>> // unimplemented
  136. 00000136  368A                     move.w     [A3], A2
  137. 00000138  DAAE F4CE                add.l      D5, [A6 - 0xB32]
  138. 0000013C  65D8                     bcs        -0x26 /* 00000116 */
  139. 0000013E  F86A 3692                .extension 0x86A <<F/1/4>>, 0x3692 // unimplemented
  140. 00000142  DDAA E7FC                add.l      [A2 - 0x1804], D6
  141. 00000146  F834 362A                .tblXX     0xF834, 0x362A // unimplemented
  142. 0000014A  F7D4                     .invalid   <<F/7/3>>
  143. 0000014C  F72E                     .extension 0x72E <<F/4-5/3>> // unimplemented
  144. 0000014E  EE3A                     ror        D2.b, D7
  145. 00000150  F6B6 F69E                .extension 0x6B6 <<F/2-3/3>> // unimplemented
  146. 00000154  3652                     movea.w    A3, [A2]
  147. 00000156  F664 70B8                .extension 0x664 <<F/1/3>>, 0x70B8 // unimplemented
  148. 0000015A  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  149. 0000015C  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  150. 0000015E  106B F2E2                movea.b    A0, [A3 - 0xD1E]
  151. 00000162  F668 DDAD                .extension 0x668 <<F/1/3>>, 0xDDAD // unimplemented
  152. 00000166  DBF9 DBFB F778           add.l      A5, [0xDBFBF778]
  153. 0000016C  32FA 3472                move.w     [A1]+, [PC + 0x3472 /* 000035E0, cstring ""<EOF> */]
  154. 00000170  DB34 AA34                add.b      [A4 + A2 * 2 + 0x34], D5
  155. 00000174  DB36 02F2                add.b      [A6 + D0.w * 2 - 0x14], D5
  156. 00000178  3552 DB34                move.w     [A2 - 0x24CC], [A2]
  157. 0000017C  3562 DBCC                move.w     [A2 - 0x2434], -[A2]
  158. 00000180  DD68 DB30                add.w      [A0 - 0x24D0], D6
  159. 00000184  D8E2                     add.w      A4, -[A2]
  160. 00000186  2BBA DA88 E26C           move.l     [A5 + A6.w * 2 + 0x6C], [PC - 0x2578 /* FFFFDC10, cstring ""<EOF> */]
  161. 0000018C  2BB2 DDAE A8A5 20BC 3C38 move.l     [A5 + D3 * 4 + 0x38], [[-0x575B] + A5 * 4 + 0x20BC]
  162. 00000196  7CD7                     moveq.l    D6, 0xFFFFFFD7
  163. 00000198  AA06                     syscall    SetPortPix/SetCPortPix
  164. 0000019A  A875                     syscall    SetPBits/SetPortBits
  165. 0000019C  7383                     moveq.l    D1, 0xFFFFFF83
  166. 0000019E  0A0E 142E                xori.b     A6, 0x2E /* '.' */
  167. 000001A2  0413 0558                subi.b     [A3], 0x58 /* 'X' */
  168. 000001A6  2B12                     move.l     -[A5], [A2]
  169. 000001A8  731E                     moveq.l    D1, 0x1E
  170. 000001AA  AB02                     syscall    BitsToPix
  171. 000001AC  1303                     move.b     -[A1], D3
  172. 000001AE  74F3                     moveq.l    D2, 0xFFFFFFF3
  173. 000001B0  04BE 5073 0136           subi.l     <<invalid special address>>, 0x50730136
  174. 000001B6  4493                     neg.l      [A3]
  175. 000001B8  0B9B                     bclr       [A3]+, D5
  176. 000001BA  02BE 74B2 7802           andi.l     <<invalid special address>>, 0x74B27802
  177. 000001C0  D305                     addx.b     D1, D5
  178. 000001C2  302E 160C                move.w     D0, [A6 + 0x160C]
  179. 000001C6  9C18                     sub.b      D6, [A0]+
  180. 000001C8  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  181. 000001CA  6B1B                     bmi        +0x1D /* 000001E7 */
  182. 000001CC  731E                     moveq.l    D1, 0x1E
  183. 000001CE  230B                     move.l     -[A1], A3
  184. 000001D0  E103                     asl        D3.b, 8
  185. 000001D2  5B0E                     subq.b     A6, 5
  186. 000001D4  E903                     asl        D3.b, 4
  187. 000001D6  1093                     move.b     [A0], [A3]
  188. 000001D8  0B32 C900                btst       [A2 + <<invalid base displacement size>> + A4], D5
  189. 000001DC  5893                     addq.l     [A3], 4
  190. 000001DE  0B8C                     bclr       A4, D5
  191. 000001E0  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  192. 000001E2  1105                     move.b     -[A0], D5
  193. 000001E4  0F19                     btst       [A1]+, D7
  194. 000001E6  0524                     btst       -[A4], D2
  195. 000001E8  7306                     moveq.l    D1, 0x06
  196. 000001EA  2905                     move.l     -[A4], D5
  197. 000001EC  7300                     moveq.l    D1, 0x00
  198. 000001EE  E104                     asl        D4.b, 8
  199. 000001F0  0302                     btst       D2, D1
  200. 000001F2  A2A3                     syscall    0x0A3, flags=2
  201. 000001F4  0710                     btst       [A0], D3
  202. 000001F6  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  203. 000001F8  731E                     moveq.l    D1, 0x1E
  204. 000001FA  1501                     move.b     -[A2], D1
  205. 000001FC  2305                     move.l     -[A1], D5
  206. 000001FE  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  207. 00000200  2B1E                     move.l     -[A5], [A6]+
  208. 00000202  6E29                     bgt        +0x2B /* 0000022D */
  209. 00000204  0134 2673                btst       [A4 + D2.w * 8 + 0x73], D0
  210. 00000208  062C 350A 101C           addi.b     [A4 + 0x101C], 0xA /* '\n' */
  211. 0000020E  281C                     move.l     D4, [A4]+
  212. 00000210  0402 D614                subi.b     D2, 0x14
  213. 00000214  B332 1402                xor.b      [A2 + D1.w * 4 + 0x2], D1
  214. 00000218  0FA5                     bclr       -[A5], D7
  215. 0000021A  0754                     bchg       [A4], D3
  216. 0000021C  2A10                     move.l     D5, [A0]
  217. 0000021E  60E5                     bra        -0x19 /* 00000205 */
  218. 00000220  075A                     bchg       [A2]+, D3
  219. 00000222  8A10                     or.b       D5, [A0]
  220. 00000224  2E04                     move.l     D7, D4
  221. 00000226  132C 330A                move.b     -[A1], [A4 + 0x330A]
  222. 0000022A  14B2 3673                move.b     [A2], [A2 + D3.w * 8 + 0x73]
  223. 0000022E  0104                     btst       D4, D0
  224. 00000230  D303                     addx.b     D1, D3
  225. 00000232  930B                     subx.b     -[A1], -[A3]
  226. 00000234  2306                     move.l     -[A1], D6
  227. 00000236  7406                     moveq.l    D2, 0x06
  228. 00000238  08E1 0074                bset.b     -[A1], 0x74 /* 't' */
  229. 0000023C  930B                     subx.b     -[A1], -[A3]
  230. 0000023E  6308                     bls        +0xA /* 00000248 */
  231. 00000240  1483                     move.b     [A2], D3
  232. 00000242  0741                     bchg       D1, D3
  233. 00000244  0103                     btst       D3, D0
  234. 00000246  04CA                     .incomplete
  235. label00000248:
  236. 00000248  3305                     move.w     -[A1], D5
  237. 0000024A  7300                     moveq.l    D1, 0x00
  238. 0000024C  4A1B                     tst.b      [A3]+
  239. 0000024E  14DB                     move.b     [A2]+, [A3]+
  240. 00000250  1336 7E8B                move.b     -[A1], [A6 + D7 * 8 - 0x117]
  241. 00000254  1383 1226                move.b     [A1 + D1.w * 2 + 0x26], D3
  242. 00000258  F82C 0C54                .tblXX     0xF82C, 0x0C54 // unimplemented
  243. 0000025C  30E5                     move.w     [A0]+, -[A5]
  244. 0000025E  0505                     btst       D5, D2
  245. 00000260  1300                     move.b     -[A1], D0
  246. 00000262  6B3D                     bmi        +0x3F /* 000002A1 */
  247. 00000264  FC2B 0028                .unknown   0xFC2B 0x0028 (W = 6)
  248. 00000268  B332 1E10                xor.b      [A2 + D1 * 8 + 0x10], D1
  249. 0000026C  D331 9301                add.b      [[A1 + <<invalid base displacement size>> + A1 * 2]], D1
  250. 00000270  9302                     subx.b     D1, D2
  251. 00000272  BE85                     cmp.l      D7, D5
  252. 00000274  0681 051B 0593           addi.l     D1, 0x51B0593
  253. 0000027A  0225 05C6                andi.b     -[A5], 0xC6
  254. 0000027E  BE36 8312 A90A           cmp.b      D7, [[A6 + A0 * 2] - 0x56F6]
  255. 00000284  8504                     sbcd       D2, D4
  256. 00000286  888D                     or.l       D4, A5
  257. 00000288  0A28 C112 F304           xori.b     [A0 - 0xCFC], 0x12
  258. 0000028E  BA74 2B00                cmp.w      D5, [A4 + <<invalid base displacement size>> + D2 * 2]
  259. 00000292  441C                     neg.b      [A4]+
  260. 00000294  0440 4006                subi.w     D0, 0x4006
  261. 00000298  4C92 7073                movem.w    D0,D1,D4,D5,D6,A4,A5,A6, [A2]
  262. 0000029C  1583 2273                move.b     [A2 + D2.w * 2 + 0x73], D3
  263. 000002A0  1E73 05BA 50AB 04DD 01EB movea.b    A7, [[0x50AB04DD + D0 * 4] + 0x1EB]
  264. 000002AA  1912                     move.b     -[A4], [A2]
  265. 000002AC  A8A5                     syscall    FillRect
  266. 000002AE  140F                     move.b     D2, A7
  267. 000002B0  6500 5388                bcs        +0x538A /* 0000563A */
  268. 000002B4  08BD 02A3                bclr.b     <<invalid special address>>, 0xA3
  269. 000002B8  04A8 BB01 3A08 6502      subi.l     [A0 + 0x6502], 0xBB013A08
  270. 000002C0  1356 2A28                move.b     [A1 + 0x2A28], [A6]
  271. 000002C4  26F8 8699                move.l     [A3]+, [0xFFFF8699]
  272. 000002C8  14FB 008A                move.b     [A2]+, [PC + D0.w - 0x118]
  273. 000002CC  1013                     move.b     D0, [A3]
  274. 000002CE  2CD8                     move.l     [A6]+, [A0]+
  275. 000002D0  BB07                     xor.b      D7, D5
  276. 000002D2  500B                     addq.b     A3, 8
  277. 000002D4  07E3                     .incomplete
  278. 000002D6  02BB 1FD6 434E BB07 760B 078B andi.l     [[PC + <<invalid base displacement size>>] + A3 * 2 + 0x760B078B], 0x1FD6434E
  279. 000002E2  0003 0D0B                ori.b      D3, 0xB
  280. 000002E6  000F 4261                ori.b      A7, 0x61 /* 'a' */
  281. 000002EA  00C3                     .incomplete
  282. 000002EC  3F1E                     move.w     -[A7], [A6]+
  283. 000002EE  0446 CE0B                subi.w     D6, 0xCE0B
  284. 000002F2  00C3                     .incomplete
  285. 000002F4  0C0B 00A3                cmpi.b     A3, 0xA3
  286. 000002F8  0CE5                     .incomplete
  287. 000002FA  00E3                     .incomplete
  288. 000002FC  002B 0246 637B           ori.b      [A3 + 0x637B], 0x46 /* 'F' */
  289. 00000302  BA61                     cmp.w      D5, -[A1]
  290. 00000304  000F D885                ori.b      A7, 0x85
  291. 00000308  005B 3126                ori.w      [A3]+, 0x3126 /* '1&' */
  292. 0000030C  0301                     btst       D1, D1
  293. 0000030E  3EBD                     move.w     [A7], <<invalid special address>>
  294. 00000310  1541 22BA                move.b     [A2 + 0x22BA], D1
  295. 00000314  5046                     addq.w     D6, 8
  296. 00000316  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  297. 00000318  0B00                     btst       D0, D5
  298. 0000031A  109B                     move.b     [A0], [A3]+
  299. 0000031C  0285 0AD3 8110           andi.l     D5, 0xAD38110
  300. 00000322  3487                     move.w     [A2], D7
  301. 00000324  001D 731E                ori.b      [A5]+, 0x1E
  302. 00000328  E0BA                     ror        D2, D0
  303. 0000032A  50C3                     st         D3
  304. 0000032C  19ED 020F 72B7           move.b     0xB7, [A5 + 0x20F]
  305. 00000332  017C D86B                bchg       0xD86B, D0
  306. 00000336  0F50                     bchg       [A0], D7
  307. 00000338  107B 006B                movea.b    A0, [PC + D0.w + 0x6B]
  308. 0000033C  0F76 10A7                bchg       [A6 + D1.w - 0x89], D7
  309. 00000340  0196                     bclr       [A6], D0
  310. 00000342  BA50                     cmp.w      D5, [A0]
  311. 00000344  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  312. 00000346  7B00                     moveq.l    D5, 0x00
  313. 00000348  BA76 4B04                cmp.w      D5, <<invalid full ext with I/IS == 4>>
  314. 0000034C  C701                     abcd       D3, D1
  315. 0000034E  A993                     syscall    SetResPurge
  316. 00000350  0845 0293                bchg.b     D5, 0x93
  317. 00000354  08A7 001D                bclr.b     -[A7], 0x1D
  318. 00000358  A33F                     syscall    InitUtil, flags=3
  319. 0000035A  731E                     moveq.l    D1, 0x1E
  320. 0000035C  CB0B                     abcd       -[A5], -[A3]
  321. 0000035E  0130 7305                btst       [[A0 + <<invalid base displacement size>>] + D7 * 2], D0
  322. 00000362  0608 BE38                addi.b     A0, 0x38 /* '8' */
  323. 00000366  000F BE74                ori.b      A7, 0x74 /* 't' */
  324. 0000036A  0136 3693                btst       [A6 + D3.w * 8 - 0x109], D0
  325. 0000036E  0B30 06E6                btst       [A0 + D0.w * 8 - 0x26], D5
  326. 00000372  74E6                     moveq.l    D2, 0xFFFFFFE6
  327. 00000374  3883                     move.w     [A4], D3
  328. 00000376  11A1 02B3                move.b     [A0 + D0.w * 2 - 0x77], -[A1]
  329. 0000037A  0741                     bchg       D1, D3
  330. 0000037C  2463                     movea.l    A2, -[A3]
  331. 0000037E  02BA 7406 C303 44BE      andi.l     [PC + 0x44BE /* 0000483E, cstring ""<EOF> */], 0x7406C303
  332. 00000386  7413                     moveq.l    D2, 0x13
  333. 00000388  3B7B 0065 00ED           move.w     [A5 + 0xED], [PC + D0.w + 0x65]
  334. 0000038E  0265 0F97                andi.w     -[A5], 0xF97
  335. 00000392  8195                     or.l       [A5], D0
  336. 00000394  06E6                     .incomplete
  337. 00000396  3803                     move.w     D4, D3
  338. 00000398  12E6                     move.b     [A1]+, -[A6]
  339. 0000039A  C93B 0F7D                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  340. 0000039E  0210 E309                andi.b     [A0], 0x9 /* '\t' */
  341. 000003A2  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  342. 000003A4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  343. 000003A6  7445                     moveq.l    D2, 0x45
  344. 000003A8  0753                     bchg       [A3], D3
  345. 000003AA  05AB 4F69                bclr       [A3 + 0x4F69], D2
  346. 000003AE  2900                     move.l     -[A4], D0
  347. 000003B0  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  348. 000003B2  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  349. 000003B4  D359                     add.w      [A1]+, D1
  350. 000003B6  1E04                     move.b     D7, D4
  351. 000003B8  831A                     or.b       [A2]+, D1
  352. 000003BA  74E3                     moveq.l    D2, 0xFFFFFFE3
  353. 000003BC  0728 6666                btst       [A0 + 0x6666], D3
  354. 000003C0  D52D 0E62                add.b      [A5 + 0xE62 /* export_456 */], D2
  355. 000003C4  E103                     asl        D3.b, 8
  356. 000003C6  D8CB                     add.w      A4, A3
  357. 000003C8  2358 7B80                move.l     [A1 + 0x7B80], [A0]+
  358. 000003CC  CB23                     and.b      -[A3], D5
  359. 000003CE  0EFB                     .incomplete
  360. 000003D0  C693                     and.l      D3, [A3]
  361. 000003D2  4763                     chk.w      D3, -[A3]
  362. 000003D4  1565 3CDB                move.b     [A2 + 0x3CDB], -[A5]
  363. 000003D8  1E83                     move.b     [A7], D3
  364. 000003DA  029B 13C4 B8F5           andi.l     [A3]+, 0x13C4B8F5
  365. 000003E0  43B3 028A                .invalid   1, [A3 + D0.w * 2 - 0x118] // invalid opcode 4 with b == 6
  366. 000003E4  382E 5032                move.w     D4, [A6 + 0x5032]
  367. 000003E8  40AC 0400                negx.l     [A4 + 0x400]
  368. 000003EC  9B3D                     sub.b      <<invalid special address>>, D5
  369. 000003EE  AB07                     syscall    PutPicByte
  370. 000003F0  3A4B                     movea.w    A5, A3
  371. 000003F2  06CB                     .incomplete
  372. 000003F4  0736 3A0F                btst       [A6 + D3 * 2 + 0xF], D3
  373. 000003F8  9053                     sub.w      D0, [A3]
  374. 000003FA  0298 5300 0003           andi.l     [A0]+, 0x53000003
  375. 00000400  0B9B                     bclr       [A3]+, D5
  376. 00000402  0141                     bchg       D1, D0
  377. 00000404  126B 1B06                movea.b    A1, [A3 + 0x1B06]
  378. 00000408  0800 6B0C                btst.b     D0, 0xC
  379. 0000040C  BB15                     xor.b      [A5], D5
  380. 0000040E  32B2 7406                move.w     [A1], [A2 + D7.w * 4 + 0x6]
  381. 00000412  4C40 9270                movem.l    D4,D5,D6,A1,A4,A7, D0
  382. 00000416  70DA                     moveq.l    D0, 0xFFFFFFDA
  383. 00000418  213F                     move.l     -[A0], <<invalid special address>>
  384. 0000041A  760E                     moveq.l    D3, 0x0E
  385. 0000041C  930B                     subx.b     -[A1], -[A3]
  386. 0000041E  7311                     moveq.l    D1, 0x11
  387. 00000420  C406                     and.b      D2, D6
  388. 00000422  AB0B                     syscall    DrawSlab
  389. 00000424  C502                     abcd       D2, D2
  390. 00000426  304B                     movea.w    A0, A3
  391. 00000428  00C4                     .incomplete
  392. 0000042A  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  393. 0000042C  4ABE                     tst.l      <<invalid special address>>
  394. 0000042E  7400                     moveq.l    D2, 0x00
  395. 00000430  DB93                     add.l      [A3], D5
  396. 00000432  5006                     addq.b     D6, 8
  397. 00000434  0862 000F                bchg.b     -[A2], 0xF
  398. label00000438:
  399. 00000438  E501                     asl        D1.b, 2
  400. 0000043A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  401. 0000043C  2318                     move.l     -[A1], [A0]+
  402. 0000043E  38FB 0125 14E6           move.w     [A4]+, [[PC + 0x14E6] + D0]
  403. 00000444  7426                     moveq.l    D2, 0x26
  404. 00000446  A302                     syscall    Read, flags=3
  405. 00000448  6405                     bcc        +0x7 /* 0000044F */
  406. 0000044A  3338 600A                move.w     -[A1], [0x0000600A]
  407. 0000044E  3E24                     move.w     D7, -[A4]
  408. 00000450  B312                     xor.b      [A2], D1
  409. 00000452  2E10                     move.l     D7, [A0]
  410. 00000454  1E04                     move.b     D7, D4
  411. 00000456  7C3E                     moveq.l    D6, 0x3E
  412. 00000458  6666                     bne        +0x68 /* 000004C0 */
  413. 0000045A  1216                     move.b     D1, [A6]
  414. 0000045C  8307                     sbcd       D1, D7
  415. 0000045E  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  416. 00000460  EEA1                     asr        D1, D7
  417. 00000462  45EB 0585                lea.l      A2, [A3 + 0x585]
  418. 00000466  45F3 08C4                lea.l      A2, [A3 + D0 - 0x60]
  419. 0000046A  0516                     btst       [A6], D2
  420. 0000046C  228B                     move.l     [A1], A3
  421. 0000046E  1361 3276                move.b     [A1 + 0x3276], -[A1]
  422. 00000472  4693                     not.l      [A3]
  423. 00000474  0D0B                     btst       A3, D6
  424. 00000476  00B6 F301 AD0C 1402      ori.l      [A6 + D1.w * 4 + 0x2], 0xF301AD0C
  425. 0000047E  0FC1                     .incomplete
  426. 00000480  2334 A6FB                move.l     -[A1], [A4 + A2.w * 8 - 0x5]
  427. 00000484  0F73 1EF3                bchg       [A3 + D1 * 8 - 0x13], D7
  428. 00000488  1214                     move.b     D1, [A4]
  429. 0000048A  123E                     move.b     D1, <<invalid special address>>
  430. 0000048C  8402                     or.b       D2, D2
  431. 0000048E  DB37 C109                add.b      [[A7 + <<invalid base displacement size>> + A4]], D5
  432. 00000492  A603                     syscall    Write, flags=6
  433. 00000494  0C25 1A28                cmpi.b     -[A5], 0x28 /* '(' */
  434. 00000498  1B01                     move.b     -[A5], D1
  435. 0000049A  783A                     moveq.l    D4, 0x3A
  436. 0000049C  2308                     move.l     -[A1], A0
  437. 0000049E  4C8D 00BB                movem.w    D0,D1,D3,D4,D5,D7, A5
  438. 000004A2  10BA 7453                move.b     [A0], [PC + 0x7453 /* 000078F7, cstring ""<EOF> */]
  439. 000004A6  05E1                     .incomplete
  440. 000004A8  0100                     btst       D0, D0
  441. 000004AA  034D                     bchg       A5, D1
  442. 000004AC  1B24                     move.b     -[A5], -[A4]
  443. 000004AE  123E                     move.b     D1, <<invalid special address>>
  444. 000004B0  6C86                     bge        -0x78 /* 00000438 */
  445. 000004B2  E501                     asl        D1.b, 2
  446. 000004B4  6C3E                     bge        +0x40 /* 000004F4 */
  447. 000004B6  8902                     sbcd       D4, D2
  448. 000004B8  5C62                     addq.w     -[A2], 6
  449. 000004BA  123E                     move.b     D1, <<invalid special address>>
  450. 000004BC  0522                     btst       -[A2], D2
  451. 000004BE  BB85                     xor.l      D5, D5
  452. label000004C0:
  453. 000004C0  C42A 10EB                and.b      D2, [A2 + 0x10EB]
  454. 000004C4  1245                     movea.b    A1, D5
  455. 000004C6  0702                     btst       D2, D3
  456. 000004C8  931C                     sub.b      [A4]+, D1
  457. 000004CA  D504                     addx.b     D2, D4
  458. 000004CC  06A9 447B 6365 007B      addi.l     [A1 + 0x7B], 0x447B6365 /* 'D{ce' */
  459. 000004D4  792A                     moveq.l    D4, 0x2A
  460. 000004D6  1065                     movea.b    A0, -[A5]
  461. 000004D8  1314                     move.b     -[A1], [A4]
  462. 000004DA  024B 33F6                andi.w     A3, 0x33F6
  463. 000004DE  58CB 02A2                dbvc       D3, +0x2A4 /* 00000782 */
  464. 000004E2  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  465. 000004E4  331A                     move.w     -[A1], [A2]+
  466. 000004E6  5E33 0542 9A00           addq.b     [[A3 + <<invalid base displacement size>>] - 0x6600], 7
  467. 000004EC  8365                     or.w       -[A5], D1
  468. 000004EE  6D18                     blt        +0x1A /* 00000508 */
  469. 000004F0  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  470. 000004F2  34CC                     move.w     [A2]+, A4
  471. label000004F4:
  472. 000004F4  4083                     negx.l     D3
  473. 000004F6  121C                     move.b     D1, [A4]+
  474. 000004F8  1603                     move.b     D3, D3
  475. 000004FA  0426 C312                subi.b     -[A6], 0x12
  476. 000004FE  D300                     addx.b     D1, D0
  477. 00000500  3125                     move.w     -[A0], -[A5]
  478. 00000502  0CF1                     .incomplete
  479. 00000504  2C32 5E23                move.l     D6, [A2 + D5 * 8 + 0x23]
  480. label00000508:
  481. 00000508  3713                     move.w     -[A3], [A3]
  482. 0000050A  148C                     move.b     [A2], A4
  483. 0000050C  EEB4                     roxr       D4, D7
  484. 0000050E  2337 3304                move.l     -[A1], <<invalid full ext with I/IS == 4>>
  485. 00000512  7A7A                     moveq.l    D5, 0x7A
  486. 00000514  E302                     asl        D2.b, 1
  487. 00000516  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  488. 00000518  1441                     movea.b    A2, D1
  489. 0000051A  007B 4025 025E           ori.w      [PC + D0.w * 2 + 0x5E], 0x4025 /* '@%' */
  490. 00000520  DB21                     add.b      -[A1], D5
  491. 00000522  6100 1B1A                bsr        +0x1B1C /* 0000203E */
  492. 00000526  AB00                     syscall    BitBlt
  493. 00000528  112F A301                move.b     -[A0], [A7 - 0x5CFF]
  494. 0000052C  1C04                     move.b     D6, D4
  495. 0000052E  0608 7EAE                addi.b     A0, 0xAE
  496. 00000532  12A3                     move.b     [A1], -[A3]
  497. 00000534  0102                     btst       D2, D0
  498. 00000536  04B1 2805 50DC 762E      subi.l     [A1 + D7.w * 8 + 0x2E], 0x280550DC
  499. 0000053E  04B3 0928 360B 2128 2310 subi.l     [A3 + 0x2310 + D2], 0x928360B
  500. 00000548  6A76                     bpl        +0x78 /* 000005C0 */
  501. 0000054A  EB0C                     lsl        D4.b, 5
  502. 0000054C  5A5C                     addq.w     [A4]+, 5
  503. 0000054E  5603                     addq.b     D3, 3
  504. 00000550  0A13 0298                xori.b     [A3], 0x98
  505. 00000554  1302                     move.b     -[A1], D2
  506. 00000556  9423                     sub.b      D2, -[A3]
  507. 00000558  1C63                     movea.b    A6, -[A3]
  508. 0000055A  0CE3                     .incomplete
  509. 0000055C  2EE2                     move.l     [A7]+, -[A2]
  510. 0000055E  331E                     move.w     -[A1], [A6]+
  511. 00000560  6309                     bls        +0xB /* 0000056B */
  512. 00000562  58BB 01C3 096A 531D      addq.l     [[ + <<invalid base displacement size>>] + 0x96A531D], 4
  513. 0000056A  06E6                     .incomplete
  514. 0000056C  1073 0B6A B369 1F58      movea.b    A0, [[A3 - 0x4C97] + 0x1F58]
  515. 00000574  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  516. 00000576  330A                     move.w     -[A1], A2
  517. 00000578  3252                     movea.w    A1, [A2]
  518. 0000057A  DB07                     addx.b     D5, D7
  519. 0000057C  7400                     moveq.l    D2, 0x00
  520. 0000057E  CB19                     and.b      [A1]+, D5
  521. 00000580  8C93                     or.l       D6, [A3]
  522. 00000582  014A                     bchg       A2, D0
  523. 00000584  E900                     asl        D0.b, 4
  524. 00000586  1306                     move.b     -[A1], D6
  525. 00000588  DB13                     add.b      [A3], D5
  526. 0000058A  105C                     movea.b    A0, [A4]+
  527. 0000058C  569B                     addq.l     [A3]+, 3
  528. 0000058E  058B                     bclr       A3, D2
  529. 00000590  0523                     btst       -[A3], D2
  530. 00000592  1C1B                     move.b     D6, [A3]+
  531. 00000594  1821                     move.b     D4, -[A1]
  532. 00000596  05FB                     .incomplete
  533. 00000598  0304                     btst       D4, D1
  534. 0000059A  1400                     move.b     D2, D0
  535. 0000059C  0F8D                     bclr       A5, D7
  536. 0000059E  532A 2860                subq.b     [A2 + 0x2860], 1
  537. 000005A2  0AE3                     .incomplete
  538. 000005A4  0124                     btst       -[A4], D0
  539. 000005A6  EB75                     roxl       D5.w, D5
  540. 000005A8  AD27                     syscall    InvalRgn, auto_pop
  541. 000005AA  2C66                     movea.l    A6, -[A6]
  542. 000005AC  669B                     bne        -0x63 /* 00000549 */
  543. 000005AE  063B 2EDB 0006           addi.b     [PC + D0.w + 0x6], 0xDB
  544. 000005B4  C315                     and.b      [A5], D1
  545. 000005B6  830A                     sbcd       -[A1], -[A2]
  546. 000005B8  9B06                     subx.b     D5, D6
  547. 000005BA  AB23                     syscall    SetFillPat
  548. 000005BC  AD00                     syscall    GetFNum, auto_pop
  549. 000005BE  EB38                     rol        D0.b, D5
  550. label000005C0:
  551. 000005C0  AD00                     syscall    GetFNum, auto_pop
  552. 000005C2  1B55 AD00                move.b     [A5 - 0x5300], [A5]
  553. 000005C6  8B4B A900                pack       -[A5], -[A3], 0xA900
  554. 000005CA  2B1D                     move.l     -[A5], [A5]+
  555. 000005CC  1B73 E30E 5C56 7C2C      move.b     [A5 + 0x7C2C], [[A3 + <<invalid base displacement size>>] + A6 * 2 + 0x5C56]
  556. 000005D4  DB00                     addx.b     D5, D0
  557. 000005D6  9303                     subx.b     D1, D3
  558. 000005D8  5ACB 00BB                dbpl       D3, +0xBD /* 00000695 */
  559. 000005DC  03A3                     bclr       -[A3], D1
  560. 000005DE  080E A406                btst.b     A6, 0x6
  561. 000005E2  B642                     cmp.w      D3, D2
  562. 000005E4  6E68                     bgt        +0x6A /* 0000064E */
  563. 000005E6  E31D                     rol        D5.b, 1
  564. 000005E8  0319                     btst       [A1]+, D1
  565. 000005EA  5868 5B00                addq.w     [A0 + 0x5B00], 4
  566. 000005EE  BB1F                     xor.b      [A7]+, D5
  567. 000005F0  2823                     move.l     D4, -[A3]
  568. 000005F2  0306                     btst       D6, D1
  569. 000005F4  1308                     move.b     -[A1], A0
  570. 000005F6  781B                     moveq.l    D4, 0x1B
  571. 000005F8  105B                     movea.b    A0, [A3]+
  572. 000005FA  05EB                     .incomplete
  573. 000005FC  0ABB 045C 5685 07E9 03FB xori.l     [[0x3FB]], 0x45C5685
  574. 00000606  100E                     move.b     D0, A6
  575. 00000608  848B                     or.l       D2, A3
  576. 0000060A  0BE5                     .incomplete
  577. 0000060C  6814                     bvc        +0x16 /* 00000622 */
  578. 0000060E  12E3                     move.b     [A1]+, -[A3]
  579. 00000610  0102                     btst       D2, D0
  580. 00000612  1323                     move.b     -[A1], -[A3]
  581. 00000614  8300                     sbcd       D1, D0
  582. 00000616  E868                     lsr        D0.w, D4
  583. 00000618  8B0E                     sbcd       -[A5], -[A6]
  584. 0000061A  1EE8 0B12                move.b     [A7]+, [A0 + 0xB12]
  585. 0000061E  330A                     move.w     -[A1], A2
  586. 00000620  4646                     not.w      D6
  587. label00000622:
  588. 00000622  A303                     syscall    Write, flags=3
  589. 00000624  36A7                     move.w     [A3], -[A7]
  590. 00000626  0453 1EE8                subi.w     [A3], 0x1EE8
  591. 0000062A  CB08                     abcd       -[A5], -[A0]
  592. 0000062C  232D 2813                move.l     -[A1], [A5 + 0x2813]
  593. 00000630  3243                     movea.w    A1, D3
  594. 00000632  0408 C273                subi.b     A0, 0x73 /* 's' */
  595. 00000636  0300                     btst       D0, D1
  596. 00000638  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  597. 0000063A  6E30                     bgt        +0x32 /* 0000066C */
  598. 0000063C  A704                     syscall    Control, flags=7
  599. 0000063E  756B                     moveq.l    D2, 0x6B
  600. 00000640  0808 1EE8                btst.b     A0, 0xE8
  601. 00000644  B102                     xor.b      D2, D0
  602. 00000646  5B09                     subq.b     A1, 5
  603. 00000648  A502                     syscall    Read, flags=5
  604. 0000064A  4110                     .invalid   0, [A0] // invalid opcode 4 with b == 4
  605. 0000064C  B102                     xor.b      D2, D0
  606. label0000064E:
  607. 0000064E  3B04                     move.w     -[A5], D4
  608. 00000650  6501                     bcs        +0x3 /* 00000653 */
  609. 00000652  0111                     btst       [A1], D0
  610. 00000654  7101                     moveq.l    D0, 0x01
  611. 00000656  1305                     move.b     -[A1], D5
  612. 00000658  9329 7305                sub.b      [A1 + 0x7305], D1
  613. 0000065C  A919                     syscall    GetWTitle
  614. 0000065E  E309                     lsl        D1.b, 1
  615. 00000660  1B18                     move.b     -[A5], [A0]+
  616. 00000662  5B13                     subq.b     [A3], 5
  617. 00000664  E2B2                     roxr       D2, D1
  618. 00000666  D338 B223                add.b      [0xFFFFB223], D1
  619. label0000066A:
  620. 0000066A  31BB 3280 6B00           move.w     [A0 + <<invalid base displacement size>> + D6 * 2], [PC + D3.w * 2 - 0x128]
  621. // begin alternate branch 0000066C-00000674
  622. label0000066C:
  623. 0000066C  3280                     move.w     [A1], D0
  624. 0000066E  6B00 033A                bmi        +0x33C /* 000009AA */
  625. 00000672  6AF6                     bpl        -0x8 /* 0000066A */
  626. // end alternate branch 0000066C-00000674
  627. label0000066C: // (misaligned)
  628. 00000670  033A 6AF6                btst       [PC + 0x6AF6 /* 00007168, cstring ""<EOF> */], D1
  629. 00000674  930F                     subx.b     -[A1], -[A7]
  630. 00000676  B30C                     cmpm.b     [A1]+, [A4]+
  631. 00000678  2B49 E309                move.l     [A5 - 0x1CF7], A1
  632. 0000067C  EB14                     roxl       D4.b, 5
  633. 0000067E  3B07                     move.w     -[A5], D7
  634. 00000680  2B57 AB23                move.l     [A5 - 0x54DD], [A7]
  635. 00000684  1B39 333E 6B1E           move.b     -[A5], [0x333E6B1E]
  636. 0000068A  C347                     exg        D1, D7
  637. 0000068C  9334 6B1E BB47           sub.b      [[A4] + D6 * 2 - 0x44B9], D1
  638. 00000692  260B                     move.l     D3, A3
  639. 00000694  78B3                     moveq.l    D4, 0xFFFFFFB3
  640. 00000696  0DD1                     .incomplete
  641. 00000698  2D24                     move.l     -[A6], -[A4]
  642. 0000069A  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  643. 0000069C  0FE5                     .incomplete
  644. 0000069E  2422                     move.l     D2, -[A2]
  645. 000006A0  AE29                     syscall    GetDeviceList, auto_pop
  646. 000006A2  25AB 0163 0CC3           move.l     [A2 + D0 * 4 - 0x61], [A3 + 0x163]
  647. 000006A8  08E2 42BB                bset.b     -[A2], 0xBB
  648. 000006AC  0C58 B31A                cmpi.w     [A0]+, 0xB31A
  649. 000006B0  AB03                     syscall    Jackson
  650. 000006B2  D303                     addx.b     D1, D3
  651. 000006B4  9B2A B31D                sub.b      [A2 - 0x4CE3], D5
  652. 000006B8  9213                     sub.b      D1, [A3]
  653. 000006BA  0B5B                     bchg       [A3]+, D5
  654. 000006BC  2204                     move.l     D1, D4
  655. 000006BE  9B0D                     subx.b     -[A5], -[A5]
  656. 000006C0  4AFB 0565                tas.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  657. 000006C4  2354 A303                move.l     [A1 - 0x5CFD], [A4]
  658. 000006C8  78E3                     moveq.l    D4, 0xFFFFFFE3
  659. 000006CA  0505                     btst       D5, D2
  660. 000006CC  0106                     btst       D6, D0
  661. 000006CE  9A9A                     sub.l      D5, [A2]+
  662. 000006D0  0083 44EB 0580           ori.l      D3, 0x44EB0580
  663. 000006D6  D309                     addx.b     -[A1], -[A1]
  664. 000006D8  F674 0F26                .extension 0x674 <<F/1/3>>, 0x0F26 // unimplemented
  665. 000006DC  B315                     xor.b      [A5], D1
  666. 000006DE  64A5                     bcc        -0x59 /* 00000685 */
  667. 000006E0  3464                     movea.w    A2, -[A4]
  668. 000006E2  E556                     roxl       D6.w, 2
  669. 000006E4  0432 40A1 34A6           subi.b     [A2 + D3.w * 4 - 0x90], 0xA1
  670. 000006EA  C313                     and.b      [A3], D1
  671. 000006EC  530A                     subq.b     A2, 1
  672. 000006EE  A064                     syscall    MoveHHi
  673. 000006F0  5B11                     subq.b     [A1], 5
  674. 000006F2  7A7A                     moveq.l    D5, 0x7A
  675. 000006F4  530A                     subq.b     A2, 1
  676. 000006F6  9B00                     subx.b     D5, D0
  677. 000006F8  222B 370B                move.l     D1, [A3 + 0x370B]
  678. 000006FC  07DB                     .incomplete
  679. 000006FE  1F32 1264                move.b     -[A7], [A2 + D1.w * 2 + 0x64]
  680. 00000702  1412                     move.b     D2, [A2]
  681. 00000704  2C1B                     move.l     D6, [A3]+
  682. 00000706  1A8C                     move.b     [A5], A4
  683. 00000708  8B14                     or.b       [A4], D5
  684. 0000070A  E900                     asl        D0.b, 4
  685. 0000070C  647B                     bcc        +0x7D /* 00000789 */
  686. 0000070E  405C                     negx.w     [A4]+
  687. 00000710  7B02                     moveq.l    D5, 0x02
  688. 00000712  6B2D                     bmi        +0x2F /* 00000741 */
  689. 00000714  3AEB 0173                move.w     [A5]+, [A3 + 0x173]
  690. 00000718  02DB                     .incomplete
  691. 0000071A  25A9 00A1 0346           move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A1 + 0xA1]
  692. 00000720  8B05                     sbcd       D5, D5
  693. 00000722  E322                     asl        D2.b, D1
  694. 00000724  3304                     move.w     -[A1], D4
  695. 00000726  6666                     bne        +0x68 /* 0000078E */
  696. 00000728  6101                     bsr        +0x3 /* 0000072B */
  697. 0000072A  AABB                     syscall    0xABB
  698. 0000072C  056B 2DDB                bchg       [A3 + 0x2DDB], D2
  699. 00000730  067B 00AB 35E1 1293      addi.w     [[0x1293]], 0xAB
  700. 00000738  2A6B 2DEB                movea.l    A5, [A3 + 0x2DEB]
  701. 0000073C  820F                     or.b       D1, A7
  702. 0000073E  C101                     abcd       D0, D1
  703. 00000740  5303                     subq.b     D3, 1
  704. 00000742  6B5B                     bmi        +0x5D /* 0000079F */
  705. 00000744  B33A EB23                xor.b      [PC - 0x14DD /* FFFFF269, cstring ""<EOF> */], D1
  706. 00000748  6B5B                     bmi        +0x5D /* 000007A5 */
  707. 0000074A  A396                     syscall    SharedLibsMPW, flags=3
  708. 0000074C  E103                     asl        D3.b, 8
  709. 0000074E  AB3E                     syscall    bHilite
  710. 00000750  9003                     sub.b      D0, D3
  711. 00000752  3383 040B                move.w     [A1 + D0.w * 4 + 0xB], D3
  712. 00000756  130B                     move.b     -[A1], A3
  713. 00000758  194B 0F9B                move.b     [A4 + 0xF9B], A3
  714. 0000075C  0DC3                     .incomplete
  715. 0000075E  396B 5BE5 05CD           move.w     [A4 + 0x5CD], [A3 + 0x5BE5]
  716. 00000764  057C 647A                bchg       0x647A /* 'dz' */, D2
  717. 00000768  7A61                     moveq.l    D5, 0x61
  718. 0000076A  0163                     bchg       -[A3], D0
  719. 0000076C  3F6B 2DE1 59C1           move.w     [A7 + 0x59C1], [A3 + 0x2DE1]
  720. 00000772  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  721. 00000774  3C23                     move.w     D6, -[A3]
  722. 00000776  1424                     move.b     D2, -[A4]
  723. 00000778  230A                     move.l     -[A1], A2
  724. 0000077A  B131 321C                xor.b      [A1 + D3.w * 2 + 0x1C], D0
  725. 0000077E  1085                     move.b     [A0], D5
  726. 00000780  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  727. label00000782:
  728. 00000782  48C1                     ext.l      D1
  729. 00000784  0C68 C349 CB3E           cmpi.w     [A0 - 0x34C2], 0xC349
  730. 0000078A  0348                     bchg       A0, D1
  731. 0000078C  DB29 EBA3                add.b      [A1 - 0x145D], D5
  732. // begin alternate branch 0000078E-00000790
  733. label0000078E:
  734. 0000078E  EBA3                     asl        D3, D5
  735. // end alternate branch 0000078E-00000790
  736. label0000078E: // (misaligned)
  737. 00000790  63A5                     bls        -0x59 /* 00000737 */
  738. 00000792  A3A7                     syscall    vStdExit, flags=3
  739. 00000794  7B03                     moveq.l    D5, 0x03
  740. 00000796  A05B                     syscall    PowerOff
  741. 00000798  037C 2C7A                bchg       0x2C7A /* ',z' */, D1
  742. 0000079C  7A5E                     moveq.l    D5, 0x5E
  743. 0000079E  2B1A                     move.l     -[A5], [A2]+
  744. 000007A0  1264                     movea.b    A1, -[A4]
  745. 000007A2  020F 6103                andi.b     A7, 0x3
  746. 000007A6  C19F                     and.l      [A7]+, D0
  747. 000007A8  28FB 232B 7493 1A0B 8193 move.l     [A4]+, [[PC + 0x7493 + D2 * 2] + 0x1A0B8193]
  748. 000007B2  0FFE                     .incomplete
  749. 000007B4  1B02                     move.b     -[A5], D2
  750. 000007B6  FE90 8304                .extension 0xE90 <<F/2-3/7>> // unimplemented
  751. 000007BA  7C5B                     moveq.l    D6, 0x5B
  752. 000007BC  03A7                     bclr       -[A7], D1
  753. 000007BE  0438 3332 EB09           subi.b     [0xFFFFEB09], 0x32 /* '2' */
  754. 000007C4  A301                     syscall    Close, flags=3
  755. 000007C6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  756. 000007C8  9B09                     subx.b     -[A5], -[A1]
  757. 000007CA  FEA3 01FB                .extension 0xEA3 <<F/2-3/7>> // unimplemented
  758. 000007CE  3636 1346                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  759. 000007D2  1F83 4044                move.b     [A7 + D4.w + 0x44], D3
  760. 000007D6  7368                     moveq.l    D1, 0x68
  761. 000007D8  0337 74A3                btst       [A7 + D7.w * 4 - 0x93], D1
  762. 000007DC  6842                     bvc        +0x44 /* 00000820 */
  763. 000007DE  731D                     moveq.l    D1, 0x1D
  764. 000007E0  589B                     addq.l     [A3]+, 4
  765. 000007E2  0D01                     btst       D1, D6
  766. 000007E4  3536 0B28 EB0A           move.w     -[A2], [A6 - 0x14F6 + D0 * 2]
  767. 000007EA  5B09                     subq.b     A1, 5
  768. 000007EC  1308                     move.b     -[A1], A0
  769. 000007EE  AD1F                     syscall    SelectWindow, auto_pop
  770. 000007F0  AB06                     syscall    CullPoints
  771. 000007F2  0300                     btst       D0, D1
  772. 000007F4  E103                     asl        D3.b, 8
  773. 000007F6  7B03                     moveq.l    D5, 0x03
  774. 000007F8  A31A                     syscall    GetZone, flags=3
  775. 000007FA  9705                     subx.b     D3, D5
  776. 000007FC  CEFB 240E                mulu.w     D7, [PC + D2.w * 4 + 0xE]
  777. 00000800  0501                     btst       D1, D2
  778. 00000802  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  779. 00000804  BB21                     xor.b      -[A1], D5
  780. 00000806  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  781. 00000808  B606                     cmp.b      D3, D6
  782. 0000080A  6E5B                     bgt        +0x5D /* 00000867 */
  783. 0000080C  096C FEB3                bchg       [A4 - 0x14D], D4
  784. 00000810  57FE                     seq        <<invalid special address>>
  785. 00000812  033A 9643                btst       [PC - 0x69BD /* FFFF9E57, cstring ""<EOF> */], D1
  786. 00000816  84EB 00FE                divu.w     D2, [A3 + 0xFE]
  787. 0000081A  B30C                     cmpm.b     [A1]+, [A4]+
  788. 0000081C  6319                     bls        +0x1B /* 00000837 */
  789. 0000081E  EB09                     lsl        D1.b, 5
  790. label00000820:
  791. 00000820  7B03                     moveq.l    D5, 0x03
  792. 00000822  2303                     move.l     -[A1], D3
  793. 00000824  0B01                     btst       D1, D5
  794. 00000826  747B                     moveq.l    D2, 0x7B
  795. 00000828  03E1                     .incomplete
  796. 0000082A  0D02                     btst       D2, D6
  797. 0000082C  0F6C 7B03                bchg       [A4 + 0x7B03], D7
  798. 00000830  3A9B                     move.w     [A5], [A3]+
  799. 00000832  051E                     btst       [A6]+, D2
  800. 00000834  288B                     move.l     [A4], A3
  801. 00000836  05AB 011B                bclr       [A3 + 0x11B], D2
  802. 0000083A  18C1                     move.b     [A4]+, D1
  803. 0000083C  289B                     move.l     [A4], [A3]+
  804. 0000083E  097B 03FE                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  805. 00000842  8322                     or.b       -[A2], D1
  806. 00000844  8D07                     sbcd       D6, D7
  807. 00000846  B704                     xor.b      D4, D3
  808. 00000848  375B 0E0F                move.w     [A3 + 0xE0F], [A3]+
  809. 0000084C  369B                     move.w     [A3], [A3]+
  810. 0000084E  6843                     bvc        +0x45 /* 00000893 */
  811. 00000850  3B5B 6803                move.w     [A5 + 0x6803], [A3]+
  812. 00000854  3744 0346                move.w     [A3 + 0x346], D4
  813. 00000858  8340 7453                pack       D1, D0, 0x7453
  814. 0000085C  36AC FE89                move.w     [A3], [A4 - 0x177]
  815. 00000860  A91C                     syscall    HiliteWindow
  816. 00000862  2812                     move.l     D4, [A2]
  817. 00000864  2314                     move.l     -[A1], [A4]
  818. 00000866  020F 6CFE                andi.b     A7, 0xFE
  819. 0000086A  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  820. 0000086C  FEAB 356C                .extension 0xEAB <<F/2-3/7>> // unimplemented
  821. 00000870  FEEB 00A3                .extension 0xEEB <<F/2-3/7>> // unimplemented
  822. 00000874  010F                     btst       A7, D0
  823. 00000876  C108                     abcd       -[A0], -[A0]
  824. 00000878  000F 0D18                ori.b      A7, 0x18
  825. 0000087C  0F34 267B                btst       [A4 + D2.w * 8 + 0x7B], D7
  826. 00000880  0A33 2371 AB81           xori.b     [[ + <<invalid base displacement size>> + A2 * 2]], 0x71 /* 'q' */
  827. 00000886  50D3                     st         [A3]
  828. 00000888  112E 04B4                move.b     -[A0], [A6 + 0x4B4]
  829. 0000088C  0348                     bchg       A0, D1
  830. 0000088E  2561 CA7B                move.l     [A2 - 0x3585], -[A1]
  831. 00000892  5B0B                     subq.b     A3, 5
  832. 00000894  3681                     move.w     [A3], D1
  833. 00000896  03A5                     bclr       -[A5], D1
  834. 00000898  2B02                     move.l     -[A5], D2
  835. 0000089A  0FA5                     bclr       -[A5], D7
  836. 0000089C  4DCB                     lea.l      A6, A3
  837. 0000089E  05AE E307                bclr       [A6 - 0x1CF9], D2
  838. 000008A2  EB14                     roxl       D4.b, 5
  839. 000008A4  A706                     syscall    KillIO, flags=7
  840. 000008A6  4B8B                     .invalid   5, A3 // invalid opcode 4 with b == 6
  841. 000008A8  0984                     bclr       D4, D4
  842. 000008AA  090A                     btst       A2, D4
  843. 000008AC  2562 C14A                move.l     [A2 - 0x3EB6], -[A2]
  844. 000008B0  0F41                     bchg       D1, D7
  845. 000008B2  2B01                     move.l     -[A5], D1
  846. 000008B4  3E0F                     move.w     D7, A7
  847. 000008B6  E508                     lsl        D0.b, 2
  848. 000008B8  2C02                     move.l     D6, D2
  849. 000008BA  0F26                     btst       -[A6], D7
  850. 000008BC  C311                     and.b      [A1], D1
  851. 000008BE  530D                     subq.b     A5, 1
  852. 000008C0  2927                     move.l     -[A4], -[A7]
  853. 000008C2  D30C                     addx.b     -[A1], -[A4]
  854. 000008C4  2159 05BE                move.l     [A0 + 0x5BE], [A1]+
  855. 000008C8  6A06                     bpl        +0x8 /* 000008D0 */
  856. 000008CA  0808 12EB                btst.b     A0, 0xEB
  857. 000008CE  06B2 630C 001B 5409      addi.l     [A2 + D5.w * 4 + 0x9], 0x630C001B
  858. // begin alternate branch 000008D0-000008D6
  859. label000008D0:
  860. 000008D0  630C                     bls        +0xE /* 000008DE */
  861. 000008D2  001B 5409                ori.b      [A3]+, 0x9 /* '\t' */
  862. // end alternate branch 000008D0-000008D6
  863. label000008D0: // (misaligned)
  864. 000008D6  01DB                     .incomplete
  865. 000008D8  0CB2 F31D 0101 F25A      cmpi.l     [A2 + A7.w * 2 + 0x5A], 0xF31D0101
  866. // begin alternate branch 000008DE-000008E2
  867. label000008DE:
  868. 000008DE  F25A 2A0B                .extension 0x25A <<F/1/1>>, 0x2A0B // unimplemented
  869. // end alternate branch 000008DE-000008E2
  870. label000008DE: // (misaligned)
  871. 000008E0  2A0B                     move.l     D5, A3
  872. 000008E2  00E0                     .incomplete
  873. 000008E4  1481                     move.b     [A2], D1
  874. 000008E6  0202 0F12                andi.b     D2, 0x12
  875. 000008EA  D30C                     addx.b     -[A1], -[A4]
  876. 000008EC  E101                     asl        D1.b, 8
  877. 000008EE  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  878. 000008F0  0FE5                     .incomplete
  879. 000008F2  003B 2E81 0800           ori.b      [PC + D0], 0x81
  880. 000008F8  0F25                     btst       -[A5], D7
  881. 000008FA  2DD3                     move.l     <<invalid special address>>, [A3]
  882. 000008FC  0C65 0E43                cmpi.w     -[A5], 0xE43
  883. 00000900  202A 5ACB                move.l     D0, [A2 + 0x5ACB]
  884. 00000904  0132 00C3                btst       [A2 + D0.w - 0x61], D0
  885. 00000908  0D8C                     bclr       A4, D6
  886. 0000090A  AB02                     syscall    BitsToPix
  887. 0000090C  B21B                     cmp.b      D1, [A3]+
  888. 0000090E  5521                     subq.b     -[A1], 2
  889. 00000910  0321                     btst       -[A1], D1
  890. 00000912  0000 D34A                ori.b      D0, 0x4A /* 'J' */
  891. 00000916  2A10                     move.l     D5, [A0]
  892. 00000918  7CE3                     moveq.l    D6, 0xFFFFFFE3
  893. 0000091A  0139 218B 3AA0           btst       [0x218B3AA0], D0
  894. 00000920  E301                     asl        D1.b, 1
  895. 00000922  3B07                     move.w     -[A5], D7
  896. 00000924  AB27                     syscall    StretchBits
  897. 00000926  EB06                     asl        D6.b, 5
  898. 00000928  954A                     subx.w     -[A2], -[A2]
  899. 0000092A  6901                     bvs        +0x3 /* 0000092D */
  900. 0000092C  DB0C                     addx.b     -[A5], -[A4]
  901. 0000092E  7501                     moveq.l    D2, 0x01
  902. 00000930  C961                     and.w      -[A1], D4
  903. 00000932  A104                     syscall    Control, flags=1
  904. 00000934  9706                     subx.b     D3, D6
  905. 00000936  A9AB                     syscall    AddResource
  906. 00000938  0284 630E 8D5E           andi.l     D4, 0x630E8D5E
  907. 0000093E  E175                     roxl       D5.w, D0
  908. 00000940  0FA9 131B                bclr       [A1 + 0x131B], D7
  909. 00000944  6943                     bvs        +0x45 /* 00000989 */
  910. 00000946  09A5                     bclr       -[A5], D4
  911. 00000948  6645                     bne        +0x47 /* 0000098F */
  912. 0000094A  4F41                     chk.w      D7, D1
  913. 0000094C  0CB7 0438 9315 2502 EB06 cmpi.l     [[A7 + <<invalid base displacement size>> + D2 * 4] - 0x14FA], 0x4389315
  914. 00000956  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  915. 00000958  6C73                     bge        +0x75 /* 000009CD */
  916. 0000095A  1BCA                     move.b     <<invalid special address>>, A2
  917. 0000095C  4395                     .invalid   1, [A5] // invalid opcode 4 with b == 6
  918. 0000095E  C160                     and.w      -[A0], D0
  919. 00000960  5C63                     addq.w     -[A3], 6
  920. 00000962  0B9B                     bclr       [A3]+, D5
  921. 00000964  9D9B                     sub.l      [A3]+, D6
  922. 00000966  039B                     bclr       [A3]+, D1
  923. 00000968  1D6B 03E3 0913           move.b     [A6 + 0x913], [A3 + 0x3E3]
  924. 0000096E  A7F8                     syscall    vSegStack, flags=7
  925. 00000970  E30A                     lsl        D2.b, 1
  926. 00000972  9070 895F                sub.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  927. 00000976  AB02                     syscall    BitsToPix
  928. 00000978  5C56                     addq.w     [A6], 6
  929. 0000097A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  930. 0000097C  D15D                     add.w      [A5]+, D0
  931. 0000097E  2305                     move.l     -[A1], D5
  932. 00000980  995D                     sub.w      [A5]+, D4
  933. 00000982  0223 6E85                andi.b     -[A3], 0x85
  934. 00000986  07DB                     .incomplete
  935. 00000988  0CB7 076C FB0F A107 6B0A 8707 cmpi.l     [[A7 + <<invalid base displacement size>>] + A2 + 0x6B0A8707], 0x76CFB0F
  936. 00000994  8E0F                     or.b       D7, A7
  937. 00000996  BD07                     xor.b      D7, D6
  938. 00000998  2332 DD65                move.l     -[A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  939. 0000099C  3505                     move.w     -[A2], D5
  940. 0000099E  9B17                     sub.b      [A7], D5
  941. 000009A0  9585                     subx.l     D2, D5
  942. 000009A2  5905                     subq.b     D5, 4
  943. label000009A4:
  944. 000009A4  C374 6B11                and.w      [[A4 + D6 * 2]], D1
  945. 000009A8  E2E3                     lsr   .w   -[A3]
  946. label000009AA:
  947. 000009AA  09D3                     .incomplete
  948. 000009AC  530F                     subq.b     A7, 1
  949. 000009AE  F86B 0A6D                .extension 0x86B <<F/1/4>>, 0x0A6D // unimplemented
  950. 000009B2  0B7B 6165                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  951. 000009B6  0B0F                     btst       A7, D5
  952. 000009B8  D10C                     addx.b     -[A0], -[A4]
  953. 000009BA  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  954. 000009BC  0B6E 8960                bchg       [A6 - 0x76A0], D5
  955. 000009C0  3310                     move.w     -[A1], [A0]
  956. 000009C2  E351                     roxl       D1.w, 1
  957. 000009C4  1E28 40A1                move.b     D7, [A0 + 0x40A1]
  958. 000009C8  2653                     movea.l    A3, [A3]
  959. 000009CA  05C1                     .incomplete
  960. 000009CC  2487                     move.l     [A2], D7
  961. 000009CE  071F                     btst       [A7]+, D3
  962. 000009D0  2A10                     move.l     D5, [A0]
  963. 000009D2  C1DC                     muls.w     D0, [A4]+
  964. 000009D4  2821                     move.l     D4, -[A1]
  965. 000009D6  2753 0581                move.l     [A3 + 0x581], [A3]
  966. 000009DA  02D3                     .incomplete
  967. 000009DC  4AA1                     tst.l      -[A1]
  968. 000009DE  0040 4025                ori.w      D0, 0x4025 /* '@%' */
  969. 000009E2  255A E16C                move.l     [A2 - 0x1E94], [A2]+
  970. 000009E6  DB0F                     addx.b     -[A5], -[A7]
  971. 000009E8  8538 78AD                or.b       [0x000078AD], D2
  972. 000009EC  F8CA 1B30                .extension 0x8CA <<F/2-3/4>> // unimplemented
  973. 000009F0  A31E                     syscall    NewPtrClear, flags=3
  974. 000009F2  1E04                     move.b     D7, D4
  975. 000009F4  931A                     sub.b      [A2]+, D1
  976. 000009F6  630C                     bls        +0xE /* 00000A04 */
  977. 000009F8  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  978. 000009FA  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  979. 000009FC  AB03                     syscall    Jackson
  980. 000009FE  5881                     addq.l     D1, 4
  981. 00000A00  4DCB                     lea.l      A6, A3
  982. 00000A02  01CE                     .incomplete
  983. label00000A04:
  984. 00000A04  741B                     moveq.l    D2, 0x1B
  985. 00000A06  2874 9301                movea.l    A4, [[A4 + <<invalid base displacement size>> + A1 * 2]]
  986. 00000A0A  6598                     bcs        -0x66 /* 000009A4 */
  987. 00000A0C  9AF3 025B                sub.w      A5, [A3 + D0.w * 2 + 0x5B]
  988. 00000A10  0800 1B35                btst.b     D0, 0x35 /* '5' */
  989. 00000A14  AB03                     syscall    Jackson
  990. 00000A16  3873 1D38 2102 041B      movea.w    A4, [A3 + 0x2102041B + D1 * 4]
  991. 00000A1E  2804                     move.l     D4, D4
  992. 00000A20  2D02                     move.l     -[A6], D2
  993. 00000A22  2B07                     move.l     -[A5], D7
  994. 00000A24  2502                     move.l     -[A2], D2
  995. 00000A26  A9F9                     syscall    InfoScrap
  996. 00000A28  C536 3B03 248B 78E3      and.b      [[A6 + <<invalid base displacement size>> + D3 * 2] + 0x248B78E3], D2
  997. 00000A30  2038 4303                move.l     D0, [0x00004303]
  998. 00000A34  A5A1                     syscall    vMRdData, flags=5
  999. 00000A36  2B1A                     move.l     -[A5], [A2]+
  1000. 00000A38  020F 8CA6                andi.b     A7, 0xA6
  1001. 00000A3C  C330 8B62 6328 0B06      and.b      [[A0 + 0x6328] + 0xB06], D1
  1002. 00000A44  5863                     addq.w     -[A3], 4
  1003. 00000A46  28F3 086B                move.l     [A4]+, [A3 + D0 + 0x6B]
  1004. 00000A4A  2DCB                     move.l     <<invalid special address>>, A3
  1005. 00000A4C  7773                     moveq.l    D3, 0x73
  1006. 00000A4E  97AE 429A                sub.l      [A6 + 0x429A], D3
  1007. 00000A52  1412                     move.b     D2, [A2]
  1008. 00000A54  D300                     addx.b     D1, D0
  1009. 00000A56  12E8 4545                move.b     [A1]+, [A0 + 0x4545]
  1010. 00000A5A  0F00                     btst       D0, D7
  1011. 00000A5C  0F22                     btst       -[A2], D7
  1012. 00000A5E  AEAB                     syscall    0xAAB, auto_pop
  1013. 00000A60  0181                     bclr       D1, D0
  1014. 00000A62  7BAB                     moveq.l    D5, 0xFFFFFFAB
  1015. 00000A64  27D3 0075                move.l     [PC + D0.w + 0x75], [A3]
  1016. 00000A68  2F9B 00D3                move.l     [A7 + D0.w - 0x45], [A3]+
  1017. 00000A6C  0E5C 8567                .invalid.w [A4]+, 0x8567 // invalid immediate operation
  1018. 00000A70  568B                     addq.l     A3, 3
  1019. 00000A72  057C 2CE3                bchg       0x2CE3, D2
  1020. 00000A76  2266                     movea.l    A1, -[A6]
  1021. 00000A78  6673                     bne        +0x75 /* 00000AED */
  1022. 00000A7A  1223                     move.b     D1, -[A3]
  1023. 00000A7C  0305                     btst       D5, D1
  1024. 00000A7E  4621                     not.b      -[A1]
  1025. 00000A80  0502                     btst       D2, D2
  1026. 00000A82  0F85                     bclr       D5, D7
  1027. 00000A84  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1028. 00000A86  496E 1B8C                chk.w      D4, [A6 + 0x1B8C]
  1029. 00000A8A  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  1030. 00000A8C  7312                     moveq.l    D1, 0x12
  1031. 00000A8E  2B2F 9B00                move.l     -[A5], [A7 - 0x6500]
  1032. 00000A92  8311                     or.b       [A1], D1
  1033. 00000A94  9708                     subx.b     -[A3], -[A0]
  1034. 00000A96  C032 122C                and.b      D0, [A2 + D1.w * 2 + 0x2C]
  1035. 00000A9A  8169 6576                or.w       [A1 + 0x6576], D0
  1036. 00000A9E  E1B2                     roxl       D2, D0
  1037. 00000AA0  122C 00AB                move.b     D1, [A4 + 0xAB]
  1038. 00000AA4  8089                     or.l       D0, A1
  1039. 00000AA6  04DB                     .incomplete
  1040. 00000AA8  8921                     or.b       -[A1], D4
  1041. 00000AAA  1461                     movea.b    A2, -[A1]
  1042. 00000AAC  0202 9B82                andi.b     D2, 0x82
  1043. 00000AB0  DB09                     addx.b     -[A5], -[A1]
  1044. 00000AB2  4403                     neg.b      D3
  1045. 00000AB4  0061 AE02                ori.w      -[A1], 0xAE02
  1046. 00000AB8  B31B                     xor.b      [A3]+, D1
  1047. 00000ABA  7CE8                     moveq.l    D6, 0xFFFFFFE8
  1048. 00000ABC  991C                     sub.b      [A4]+, D4
  1049. 00000ABE  1B32 710D                move.b     -[A5], [[A2 + <<invalid base displacement size>>] + D7]
  1050. 00000AC2  E875                     roxr       D5.w, D4
  1051. 00000AC4  0DDB                     .incomplete
  1052. 00000AC6  4363                     chk.w      D1, -[A3]
  1053. 00000AC8  A849                     syscall    FracSqrt
  1054. 00000ACA  3DC1                     move.w     <<invalid special address>>, D1
  1055. 00000ACC  0397                     bclr       [A7], D1
  1056. 00000ACE  07E6                     .incomplete
  1057. 00000AD0  B307                     xor.b      D7, D1
  1058. 00000AD2  8442                     or.w       D2, D2
  1059. 00000AD4  4C02 0FDD                movem.w    D0,D2,D3,D4,D6,D7,A0,A1,A2,A3, D2
  1060. 00000AD8  320F                     move.w     D1, A7
  1061. 00000ADA  E93D                     rol        D5.b, D4
  1062. 00000ADC  0FE5                     .incomplete
  1063. 00000ADE  2D35 081B                move.l     -[A6], [A5 + D0 + 0x1B]
  1064. 00000AE2  36A0                     move.w     [A3], -[A0]
  1065. 00000AE4  3B03                     move.w     -[A5], D3
  1066. 00000AE6  8101                     sbcd       D0, D1
  1067. 00000AE8  7A7A                     moveq.l    D5, 0x7A
  1068. 00000AEA  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  1069. 00000AEC  3B03                     move.w     -[A5], D3
  1070. 00000AEE  9707                     subx.b     D3, D7
  1071. 00000AF0  3B3B 03B7 0747 FD07 0FED 4514 move.w     -[A5], [[0x747FD07] + D0 * 2 + 0xFED4514]
  1072. 00000AFC  0273 9293 0A81           andi.w     [A3 + D0 * 2 - 0x127], 0x9293
  1073. 00000B02  514D                     subq.w     A5, 8
  1074. 00000B04  51EE 1400                sf         [A6 + 0x1400]
  1075. 00000B08  8364                     or.w       -[A4], D1
  1076. 00000B0A  1400                     move.b     D2, D0
  1077. 00000B0C  AB4C                     syscall    bcEnd0
  1078. 00000B0E  C377 6328 262B           and.w      [A7 + 0x262B + D6 * 2], D1
  1079. 00000B14  97B1 240F                sub.l      [A1 + D2.w * 4 + 0xF], D3
  1080. 00000B18  D182                     addx.l     D0, D2
  1081. 00000B1A  1E10                     move.b     D7, [A0]
  1082. 00000B1C  8108                     sbcd       -[A0], -[A0]
  1083. 00000B1E  6666                     bne        +0x68 /* 00000B86 */
  1084. 00000B20  22AE FB23                move.l     [A1], [A6 - 0x4DD]
  1085. 00000B24  630C                     bls        +0xE /* 00000B32 */
  1086. 00000B26  2926                     move.l     -[A4], -[A6]
  1087. 00000B28  1317                     move.b     -[A1], [A7]
  1088. 00000B2A  8CA6                     or.l       D6, -[A6]
  1089. 00000B2C  E33C                     rol        D4.b, D1
  1090. 00000B2E  B10C                     cmpm.b     [A0]+, [A4]+
  1091. 00000B30  2CB5 0C22                move.l     [A6], [A5 + D0 * 4 + 0x22]
  1092. // begin alternate branch 00000B32-00000B46
  1093. label00000B32:
  1094. 00000B32  0C22 4EB3                cmpi.b     -[A2], 0xB3
  1095. 00000B36  017B 5373 1B3B 3F1B 03F7 0433 bchg       [[PC + 0x1B3B3F1B] + 0x3F70433], D0
  1096. 00000B42  130A                     move.b     -[A1], A2
  1097. 00000B44  1700                     move.b     -[A3], D0
  1098. // end alternate branch 00000B32-00000B46
  1099. label00000B32: // (misaligned)
  1100. 00000B34  4EB3 017B 5373 1B3B 3F1B 03F7 jsr        [[A3 + 0x53731B3B] + 0x3F1B03F7]
  1101. 00000B40  0433 130A 1700           subi.b     [A3 + <<invalid base displacement size>> + D1 * 8], 0xA /* '\n' */
  1102. 00000B46  E8B3                     roxr       D3, D4
  1103. 00000B48  4E0F                     .invalid   // invalid opcode 4
  1104. 00000B4A  36C5                     move.w     [A3]+, D5
  1105. 00000B4C  7E73                     moveq.l    D7, 0x73
  1106. 00000B4E  0012 3B03                ori.b      [A2], 0x3
  1107. 00000B52  CB2C 4C4C                and.b      [A4 + 0x4C4C], D5
  1108. 00000B56  5B18                     subq.b     [A0]+, 5
  1109. 00000B58  9B02                     subx.b     D5, D2
  1110. 00000B5A  610E                     bsr        +0x10 /* 00000B6A */
  1111. 00000B5C  6B14                     bmi        +0x16 /* 00000B72 */
  1112. 00000B5E  85A6                     or.l       -[A6], D2
  1113. 00000B60  0FE1                     .incomplete
  1114. 00000B62  D31B                     add.b      [A3]+, D1
  1115. 00000B64  0F6B 08C7                bchg       [A3 + 0x8C7], D7
  1116. 00000B68  09E2                     .incomplete
  1117. fn00000B6A:
  1118. 00000B6A  AB02                     syscall    BitsToPix
  1119. 00000B6C  22AE E30D                move.l     [A1], [A6 - 0x1CF3]
  1120. 00000B70  EB1B                     rol        D3.b, 5
  1121. label00000B72:
  1122. 00000B72  3B10                     move.w     -[A5], [A0]
  1123. 00000B74  2B06                     move.l     -[A5], D6
  1124. 00000B76  2B15                     move.l     -[A5], [A5]
  1125. 00000B78  B303                     xor.b      D3, D1
  1126. 00000B7A  00AB 1632 6105 223B      ori.l      [A3 + 0x223B], 0x16326105
  1127. 00000B82  0501                     btst       D1, D2
  1128. 00000B84  DD81                     addx.l     D6, D1
  1129. label00000B86:
  1130. 00000B86  2BC5                     move.l     <<invalid special address>>, D5
  1131. 00000B88  904B                     sub.w      D0, A3
  1132. 00000B8A  1412                     move.b     D2, [A2]
  1133. 00000B8C  E883                     asr        D3, 4
  1134. 00000B8E  077E                     bchg       <<invalid special address>>, D3
  1135. 00000B90  3B05                     move.w     -[A5], D5
  1136. 00000B92  0304                     btst       D4, D1
  1137. 00000B94  0378 6328                bchg       [0x00006328], D1
  1138. 00000B98  A56E                     syscall    SlotManager, flags=5
  1139. 00000B9A  C132 9602                and.b      [A2 + A1.w * 8 + 0x2], D0
  1140. 00000B9E  BB50                     xor.w      [A0], D5
  1141. 00000BA0  0535 6571 2C02 F789      btst       [[A5 + 0x2C02F789]], D2
  1142. 00000BA8  DD42                     addx.w     D6, D2
  1143. 00000BAA  6E13                     bgt        +0x15 /* 00000BBF */
  1144. 00000BAC  0FC1                     .incomplete
  1145. 00000BAE  0D6B 0A32                bchg       [A3 + 0xA32], D6
  1146. 00000BB2  C104                     abcd       D0, D4
  1147. 00000BB4  291C                     move.l     -[A4], [A4]+
  1148. 00000BB6  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1149. 00000BB8  BB16                     xor.b      [A6], D5
  1150. 00000BBA  211C                     move.l     -[A0], [A4]+
  1151. 00000BBC  E998                     rol        D0, 4
  1152. 00000BBE  E0A5                     asr        D5, D0
  1153. 00000BC0  7702                     moveq.l    D3, 0x02
  1154. 00000BC2  0FB1 0E0F                bclr       [A1 + D0 * 8 + 0xF], D7
  1155. 00000BC6  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1156. 00000BC8  AD80                     syscall    DialogSelect, auto_pop
  1157. 00000BCA  9602                     sub.b      D3, D2
  1158. 00000BCC  0F65                     bchg       -[A5], D7
  1159. 00000BCE  093E                     btst       <<invalid special address>>, D4
  1160. 00000BD0  000F 0909                ori.b      A7, 0x9 /* '\t' */
  1161. 00000BD4  6502                     bcs        +0x4 /* 00000BD8 */
  1162. 00000BD6  5B7B 0534                subq.w     <<invalid full ext with I/IS == 4>>, 5
  1163. // begin alternate branch 00000BD8-00000BDC
  1164. label00000BD8:
  1165. 00000BD8  0534 A100                btst       [A4 + <<invalid base displacement size>> + A2], D2
  1166. // end alternate branch 00000BD8-00000BDC
  1167. label00000BD8: // (misaligned)
  1168. 00000BDA  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1169. 00000BDC  0F1C                     btst       [A4]+, D7
  1170. 00000BDE  3E00                     move.w     D7, D0
  1171. 00000BE0  0F35 0253                btst       [A5 + D0.w * 2 + 0x53], D7
  1172. 00000BE4  7BCB                     moveq.l    D5, 0xFFFFFFCB
  1173. 00000BE6  6263                     bhi        +0x65 /* 00000C4B */
  1174. 00000BE8  281C                     move.l     D4, [A4]+
  1175. 00000BEA  E803                     asr        D3.b, 4
  1176. 00000BEC  0434 2613 7873           subi.b     [A4 + D7 + 0x73], 0x13
  1177. 00000BF2  19B1 B91C 045E           move.b     [A4 + D0.w * 4 + 0x5E], <<invalid full ext with I/IS == 4>>
  1178. 00000BF8  3B5C 028B                move.w     [A5 + 0x28B], [A4]+
  1179. 00000BFC  51ED E145                sf         [A5 - 0x1EBB]
  1180. 00000C00  010F                     btst       A7, D0
  1181. 00000C02  024B 6F67                andi.w     A3, 0x6F67 /* 'og' */
  1182. 00000C06  0212 CA53                andi.b     [A2], 0x53 /* 'S' */
  1183. 00000C0A  37E3 0532 AC10 B244 236B move.w     [[PC - 0x53EF4DBC + D0 * 4] + 0x236B], -[A3]
  1184. 00000C14  CB06                     abcd       D5, D6
  1185. 00000C16  44E9 E754                move.b     [A1 - 0x18AC], CCR
  1186. 00000C1A  3B01                     move.w     -[A5], D1
  1187. 00000C1C  600A                     bra        +0xC /* 00000C28 */
  1188. 00000C1E  9624                     sub.b      D3, -[A4]
  1189. 00000C20  8B29 4B11                or.b       [A1 + 0x4B11], D5
  1190. 00000C24  0403 0596                subi.b     D3, 0x96
  1191. label00000C28:
  1192. 00000C28  E929                     lsl        D1.b, D4
  1193. 00000C2A  A6C3                     syscall    vRelBlock, flags=6
  1194. 00000C2C  1B4B 003B                move.b     [A5 + 0x3B], A3
  1195. 00000C30  375B 1D00                move.w     [A3 + 0x1D00], [A3]+
  1196. 00000C34  A374                     syscall    CacheMgr, flags=3
  1197. 00000C36  7304                     moveq.l    D1, 0x04
  1198. 00000C38  835B                     or.w       [A3]+, D1
  1199. 00000C3A  A305                     syscall    Status, flags=3
  1200. 00000C3C  4A83                     tst.l      D3
  1201. 00000C3E  0F13                     btst       [A3], D7
  1202. 00000C40  04CB                     .incomplete
  1203. 00000C42  1083                     move.b     [A0], D3
  1204. 00000C44  5BB3 45A3 110B 0158 963C subq.l     [[0x110B + D4 * 4] + 0x158963C], 5
  1205. 00000C4E  E30C                     lsl        D4.b, 1
  1206. 00000C50  7304                     moveq.l    D1, 0x04
  1207. 00000C52  7B6C                     moveq.l    D5, 0x6C
  1208. 00000C54  9301                     subx.b     D1, D1
  1209. 00000C56  7304                     moveq.l    D1, 0x04
  1210. 00000C58  836C E07E                or.w       [A4 - 0x1F82], D1
  1211. 00000C5C  836C 227B                or.w       [A4 + 0x227B], D1
  1212. 00000C60  6C23                     bge        +0x25 /* 00000C85 */
  1213. 00000C62  1532 1A2B                move.b     -[A2], [A2 + D1 * 2 + 0x2B]
  1214. 00000C66  6A12                     bpl        +0x14 /* 00000C7A */
  1215. 00000C68  FE0F 8CA3                .unknown   0xFE0F 0x8CA3 (W = 7)
  1216. 00000C6C  217B 0B6C FEDB           move.l     [A0 - 0x125], <<invalid full ext with I/IS == 4>>
  1217. 00000C72  03FB                     .incomplete
  1218. 00000C74  07EE                     .incomplete
  1219. 00000C76  DB03                     addx.b     D5, D3
  1220. 00000C78  0FE0                     .incomplete
  1221. label00000C7A:
  1222. 00000C7A  B30F                     cmpm.b     [A1]+, [A7]+
  1223. 00000C7C  6302                     bls        +0x4 /* 00000C80 */
  1224. 00000C7E  6308                     bls        +0xA /* 00000C88 */
  1225. label00000C80:
  1226. 00000C80  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1227. 00000C82  0B0A                     btst       A2, D5
  1228. 00000C84  CA5B                     and.w      D5, [A3]+
  1229. 00000C86  2807                     move.l     D4, D7
  1230. label00000C88:
  1231. 00000C88  0069 6B10 9B02           ori.w      [A1 - 0x64FE], 0x6B10
  1232. 00000C8E  652A                     bcs        +0x2C /* 00000CBA */
  1233. 00000C90  BB42                     xor.w      D2, D5
  1234. 00000C92  E500                     asl        D0.b, 2
  1235. 00000C94  EB02                     asl        D2.b, 5
  1236. 00000C96  3B06                     move.w     -[A5], D6
  1237. 00000C98  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1238. 00000C9A  8301                     sbcd       D1, D1
  1239. 00000C9C  830B                     sbcd       -[A1], -[A3]
  1240. 00000C9E  E506                     asl        D6.b, 2
  1241. 00000CA0  EB02                     asl        D2.b, 5
  1242. 00000CA2  7305                     moveq.l    D1, 0x05
  1243. label00000CA4:
  1244. 00000CA4  6CFE                     bge        -0x0 /* 00000CA4 */
  1245. 00000CA6  AA63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries
  1246. 00000CA8  02B3 0F3B 06E3 028B      andi.l     [A3 + D0.w * 2 - 0x117], 0xF3B06E3
  1247. 00000CB0  004C 0518                ori.w      A4, 0x518
  1248. 00000CB4  8341 9B09                pack       D1, D1, 0x9B09
  1249. 00000CB8  9638 26F3                sub.b      D3, [0x000026F3]
  1250. // begin alternate branch 00000CBA-00000CBE
  1251. label00000CBA:
  1252. 00000CBA  26F3 1045                move.l     [A3]+, [A3 + D1.w + 0x45]
  1253. // end alternate branch 00000CBA-00000CBE
  1254. label00000CBA: // (misaligned)
  1255. 00000CBC  1045                     movea.b    A0, D5
  1256. 00000CBE  FBAB                     .invalid   <<F/6/5>>
  1257. 00000CC0  0060 0A33                ori.w      -[A0], 0xA33 /* '\n3' */
  1258. 00000CC4  5124                     subq.b     -[A4], 8
  1259. 00000CC6  BB2B DC04                xor.b      [A3 - 0x23FC], D5
  1260. 00000CCA  C90D                     abcd       -[A4], -[A5]
  1261. 00000CCC  7305                     moveq.l    D1, 0x05
  1262. 00000CCE  F64B 12B3                .extension 0x64B <<F/1/3>>, 0x12B3 // unimplemented
  1263. 00000CD2  108B                     move.b     [A0], A3
  1264. 00000CD4  42F6 5310                .invalid   [A6 + D5 * 2] // invalid opcode 4 with subtype 1
  1265. 00000CD8  D306                     addx.b     D1, D6
  1266. 00000CDA  0353                     bchg       [A3], D1
  1267. 00000CDC  8400                     or.b       D2, D0
  1268. 00000CDE  0F3C EB33                btst       0x33 /* '3' */, D7
  1269. 00000CE2  8300                     sbcd       D1, D0
  1270. 00000CE4  38B3 108B                move.w     [A4], [A3 + D1.w - 0x117]
  1271. 00000CE8  71CA                     moveq.l    D0, 0xFFFFFFCA
  1272. 00000CEA  EB5B                     rol        D3.w, 5
  1273. 00000CEC  EEF6 2317 4300           bfset      [A6 + <<invalid base displacement size>> + D4 * 2] {12:23}
  1274. 00000CF2  0320                     btst       -[A0], D1
  1275. 00000CF4  7238                     moveq.l    D1, 0x38
  1276. 00000CF6  E10F                     lsl        D7.b, 8
  1277. 00000CF8  C838 9B40                and.b      D4, [0xFFFF9B40]
  1278. 00000CFC  7233                     moveq.l    D1, 0x33
  1279. 00000CFE  5153                     subq.w     [A3], 8
  1280. 00000D00  1CDB                     move.b     [A6]+, [A3]+
  1281. 00000D02  064B 0581                addi.w     A3, 0x581
  1282. 00000D06  0B73 0021                bchg       [A3 + D0.w + 0x21], D5
  1283. 00000D0A  0303                     btst       D3, D1
  1284. 00000D0C  00CA                     .incomplete
  1285. 00000D0E  5B37 6B05                subq.b     [[A7 + <<invalid base displacement size>>] + D6 * 2], 5
  1286. 00000D12  5306                     subq.b     D6, 1
  1287. 00000D14  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1288. 00000D16  0FA0                     bclr       -[A0], D7
  1289. 00000D18  0B85                     bclr       D5, D5
  1290. 00000D1A  6337                     bls        +0x39 /* 00000D53 */
  1291. 00000D1C  7A7A                     moveq.l    D5, 0x7A
  1292. 00000D1E  C300                     abcd       D1, D0
  1293. 00000D20  F20F CC00                .cpgen     0xF20F, 0xCC00 // unimplemented
  1294. 00000D24  0F21                     btst       -[A1], D7
  1295. 00000D26  5FA0                     subq.l     -[A0], 7
  1296. 00000D28  A348                     syscall    PtrZone, flags=3
  1297. 00000D2A  9B06                     subx.b     D5, D6
  1298. 00000D2C  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1299. 00000D2E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1300. 00000D30  AB30                     syscall    bMAIN0
  1301. 00000D32  7A2B                     moveq.l    D5, 0x2B
  1302. 00000D34  0A16 E309                xori.b     [A6], 0x9 /* '\t' */
  1303. 00000D38  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1304. 00000D3A  9B06                     subx.b     D5, D6
  1305. 00000D3C  630C                     bls        +0xE /* 00000D4A */
  1306. 00000D3E  0D01                     btst       D1, D6
  1307. 00000D40  F60F C6F6                .move16    0xF60F, 0xC6F6 // unimplemented
  1308. 00000D44  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1309. 00000D46  CB01                     abcd       D5, D1
  1310. 00000D48  3BC0                     move.w     <<invalid special address>>, D0
  1311. label00000D4A:
  1312. 00000D4A  4C00 0F61                movem.w    D0,D5,D6,A0,A1,A2,A3, D0
  1313. 00000D4E  0663 1565                addi.w     -[A3], 0x1565
  1314. 00000D52  0833 5123 28B3           btst.b     [A3 + D2 - 0x77], 0x23 /* '#' */
  1315. 00000D58  4513                     .invalid   2, [A3] // invalid opcode 4 with b == 4
  1316. 00000D5A  2980 DB03 2317 68E3      move.l     [[A4 + <<invalid base displacement size>> + A5 * 2] + 0x231768E3], D0
  1317. 00000D62  286B 3A68                movea.l    A4, [A3 + 0x3A68]
  1318. 00000D66  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1319. 00000D68  AA68                     syscall    DialogDispatch
  1320. 00000D6A  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  1321. 00000D6C  AA68                     syscall    DialogDispatch
  1322. 00000D6E  BB30 AA15                xor.b      [A0 + A2 * 2 + 0x15], D5
  1323. 00000D72  01EB                     .incomplete
  1324. 00000D74  1DAA 68BB 33AA C18C AA68 move.b     [[-0x3E74 + D3 * 2] - 0x5598], [A2 + 0x68BB]
  1325. 00000D7E  EB2D                     lsl        D5.b, D5
  1326. 00000D80  AA68                     syscall    DialogDispatch
  1327. 00000D82  DB1C                     add.b      [A4]+, D5
  1328. 00000D84  AA68                     syscall    DialogDispatch
  1329. 00000D86  8B19                     or.b       [A1]+, D5
  1330. 00000D88  AA68                     syscall    DialogDispatch
  1331. 00000D8A  D324                     add.b      -[A4], D1
  1332. 00000D8C  AAC1                     syscall    0xAC1
  1333. 00000D8E  04AA 68F3 1AAA 687B      subi.l     [A2 + 0x687B], 0x68F31AAA
  1334. 00000D96  19AA 68C3 14AA           move.b     [A4 + D1.w * 4 - 0x86], [A2 + 0x68C3]
  1335. 00000D9C  6843                     bvc        +0x45 /* 00000DE1 */
  1336. 00000D9E  17AA 68D3 1CAA           move.b     [A3 + D1 * 4 - 0x86], [A2 + 0x68D3]
  1337. 00000DA4  E1F6 AA68                asl   .w   [A6 + A2 * 2 + 0x68]
  1338. 00000DA8  C326                     and.b      -[A6], D1
  1339. 00000DAA  AA68                     syscall    DialogDispatch
  1340. 00000DAC  CB0D                     abcd       -[A5], -[A5]
  1341. 00000DAE  AA68                     syscall    DialogDispatch
  1342. 00000DB0  D31D                     add.b      [A5]+, D1
  1343. 00000DB2  AA68                     syscall    DialogDispatch
  1344. 00000DB4  0310                     btst       [A0], D1
  1345. 00000DB6  AA68                     syscall    DialogDispatch
  1346. 00000DB8  BB26                     xor.b      -[A6], D5
  1347. 00000DBA  AA68                     syscall    DialogDispatch
  1348. 00000DBC  CB1D                     and.b      [A5]+, D5
  1349. 00000DBE  AA68                     syscall    DialogDispatch
  1350. 00000DC0  C31D                     and.b      [A5]+, D1
  1351. 00000DC2  AA68                     syscall    DialogDispatch
  1352. 00000DC4  CB1B                     and.b      [A3]+, D5
  1353. 00000DC6  AA68                     syscall    DialogDispatch
  1354. 00000DC8  AB16                     syscall    PInit
  1355. 00000DCA  AA68                     syscall    DialogDispatch
  1356. 00000DCC  B314                     xor.b      [A4], D1
  1357. 00000DCE  AA68                     syscall    DialogDispatch
  1358. 00000DD0  C313                     and.b      [A3], D1
  1359. 00000DD2  AA68                     syscall    DialogDispatch
  1360. 00000DD4  5B05                     subq.b     D5, 5
  1361. 00000DD6  AA68                     syscall    DialogDispatch
  1362. 00000DD8  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  1363. 00000DDA  AA68                     syscall    DialogDispatch
  1364. 00000DDC  C31B                     and.b      [A3]+, D1
  1365. 00000DDE  AA68                     syscall    DialogDispatch
  1366. 00000DE0  3313                     move.w     -[A1], [A3]
  1367. 00000DE2  AA68                     syscall    DialogDispatch
  1368. 00000DE4  AB11                     syscall    OldPatToNew
  1369. 00000DE6  AAE1                     syscall    0xAE1
  1370. 00000DE8  F8AA 685B                .extension 0x8AA <<F/2-3/4>> // unimplemented
  1371. 00000DEC  0DAA 68A3                bclr       [A2 + 0x68A3], D6
  1372. 00000DF0  11AA 68BB 0DAA 680B 0DAA move.b     [[0x680B + D0 * 4] + 0xDAA], [A2 + 0x68BB]
  1373. 00000DFA  6833                     bvc        +0x35 /* 00000E2F */
  1374. 00000DFC  08AA 3332 AA23           bclr.b     [A2 - 0x55DD], 0x32 /* '2' */
  1375. 00000E02  4EAA 2B32                jsr        [A2 + 0x2B32]
  1376. 00000E06  AA33                     syscall    Color2Index
  1377. 00000E08  2AAA AB21                move.l     [A5], [A2 - 0x54DF]
  1378. 00000E0C  AABB                     syscall    0xABB
  1379. 00000E0E  3FAA 7B2C AA2B           move.w     [A7 + A2 * 2 + 0x2B], [A2 + 0x7B2C]
  1380. 00000E14  2AAA 232A                move.l     [A5], [A2 + 0x232A]
  1381. 00000E18  AAE3                     syscall    0xAE3
  1382. 00000E1A  27DB 03AB 14A1 033C 3313 move.l     [[0x14A1 + D0 * 2] + 0x33C3313], [A3]+
  1383. 00000E24  A11D                     syscall    MaxMem, flags=1
  1384. 00000E26  A633                     syscall    VInstall, flags=6
  1385. 00000E28  0881 1473                bclr.b     D1, 0x73 /* 's' */
  1386. 00000E2C  109B                     move.b     [A0], [A3]+
  1387. 00000E2E  3694                     move.w     [A3], [A4]
  1388. 00000E30  2328 EB82                move.l     -[A1], [A0 - 0x147E]
  1389. 00000E34  E01A                     ror        D2.b, 8
  1390. 00000E36  C314                     and.b      [A4], D1
  1391. 00000E38  0023 841A                ori.b      -[A3], 0x1A
  1392. 00000E3C  835E                     or.w       [A6]+, D1
  1393. 00000E3E  8100                     sbcd       D0, D0
  1394. 00000E40  EB02                     asl        D2.b, 5
  1395. 00000E42  8128 FB14                or.b       [A0 - 0x4EC], D0
  1396. 00000E46  A102                     syscall    Read, flags=1
  1397. 00000E48  5339 1B12 32E9           subq.b     [0x1B1232E9], 1
  1398. 00000E4E  188B                     move.b     [A4], A3
  1399. 00000E50  748C                     moveq.l    D2, 0xFFFFFF8C
  1400. 00000E52  2B24                     move.l     -[A5], -[A4]
  1401. 00000E54  CB15                     and.b      [A5], D5
  1402. 00000E56  5B35 0BB8 A306 EB04      subq.b     [-0x5CF914FC + D0 * 2], 5
  1403. 00000E5E  E706                     asl        D6.b, 3
  1404. 00000E60  A403                     syscall    Write, flags=4
  1405. 00000E62  1A32 7EAE                move.b     D5, [A2 + D7 * 8 - 0x82]
  1406. 00000E66  EB0D                     lsl        D5.b, 5
  1407. 00000E68  000F 8CAB                ori.b      A7, 0xAB
  1408. 00000E6C  0C42 9A92                cmpi.w     D2, 0x9A92
  1409. 00000E70  5B08                     subq.b     A0, 5
  1410. 00000E72  020F 32C1                andi.b     A7, 0xC1
  1411. 00000E76  26C1                     move.l     [A3]+, D1
  1412. 00000E78  065B 1402                addi.w     [A3]+, 0x1402
  1413. 00000E7C  AB88                     syscall    slAvg
  1414. 00000E7E  685B                     bvc        +0x5D /* 00000EDB */
  1415. 00000E80  41A1                     .invalid   0, -[A1] // invalid opcode 4 with b == 6
  1416. 00000E82  217C A348 AD21 4120      move.l     [A0 + 0x4120], 0xA348AD21
  1417. 00000E8A  E305                     asl        D5.b, 1
  1418. 00000E8C  120F                     move.b     D1, A7
  1419. 00000E8E  001B 65A9                ori.b      [A3]+, 0xA9
  1420. 00000E92  250F                     move.l     -[A2], A7
  1421. 00000E94  2663                     movea.l    A3, -[A3]
  1422. 00000E96  290F                     move.l     -[A4], A7
  1423. 00000E98  8D3D                     or.b       <<invalid special address>>, D6
  1424. 00000E9A  0E73 040F E01C           .invalid.w [A3 + A6.w + 0x1C], 0x40F // invalid immediate operation
  1425. 00000EA0  0422 2395                subi.b     -[A2], 0x95
  1426. 00000EA4  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1427. 00000EA6  AED3                     syscall    0xAD3, auto_pop
  1428. 00000EA8  042E 858A 0320           subi.b     [A6 + 0x320], 0x8A
  1429. 00000EAE  7B86                     moveq.l    D5, 0xFFFFFF86
  1430. 00000EB0  7B0B                     moveq.l    D5, 0x0B
  1431. 00000EB2  3214                     move.w     D1, [A4]
  1432. 00000EB4  00AB 99F4 7B1C 4B08      ori.l      [A3 + 0x4B08], 0x99F47B1C
  1433. 00000EBC  7B1C                     moveq.l    D5, 0x1C
  1434. 00000EBE  7E7B                     moveq.l    D7, 0x7B
  1435. 00000EC0  1C02                     move.b     D6, D2
  1436. 00000EC2  E30F                     lsl        D7.b, 1
  1437. 00000EC4  8301                     sbcd       D1, D1
  1438. 00000EC6  2B12                     move.l     -[A5], [A2]
  1439. 00000EC8  7312                     moveq.l    D1, 0x12
  1440. 00000ECA  A317                     syscall    Eject, flags=3
  1441. 00000ECC  FABC E550                .extension 0xABC <<F/2-3/5>> // unimplemented
  1442. 00000ED0  0F32 069A                btst       [A2 + D0.w * 8 - 0x102], D7
  1443. 00000ED4  02AB 88D8 1400 AB65      andi.l     [A3 - 0x549B], 0x88D81400
  1444. 00000EDC  BB02                     xor.b      D2, D5
  1445. 00000EDE  8301                     sbcd       D1, D1
  1446. 00000EE0  0F26                     btst       -[A6], D7
  1447. 00000EE2  B304                     xor.b      D4, D1
  1448. 00000EE4  1704                     move.b     -[A3], D4
  1449. 00000EE6  0169 0862                bchg       [A1 + 0x862], D0
  1450. 00000EEA  DC04                     add.b      D6, D4
  1451. 00000EEC  932A 6B28                sub.b      [A2 + 0x6B28], D1
  1452. 00000EF0  CC5B                     and.w      D6, [A3]+
  1453. 00000EF2  216B 2817 0266           move.l     [A0 + 0x266], [A3 + 0x2817]
  1454. 00000EF8  ED01                     asl        D1.b, 6
  1455. 00000EFA  245B                     movea.l    A2, [A3]+
  1456. 00000EFC  002E 3814 AC04           ori.b      [A6 - 0x53FC], 0x14
  1457. 00000F02  02DB                     .incomplete
  1458. 00000F04  0CC9                     .incomplete
  1459. 00000F06  080F D908                btst.b     A7, 0x8
  1460. 00000F0A  DB5D                     add.w      [A5]+, D5
  1461. 00000F0C  8301                     sbcd       D1, D1
  1462. 00000F0E  8B09                     sbcd       -[A5], -[A1]
  1463. 00000F10  C907                     abcd       D4, D7
  1464. 00000F12  0FD5                     .incomplete
  1465. 00000F14  070F                     btst       A7, D3
  1466. 00000F16  2693                     move.l     [A3], [A3]
  1467. 00000F18  0017 00B6                ori.b      [A7], 0xB6
  1468. 00000F1C  C905                     abcd       D4, D5
  1469. 00000F1E  D4E7                     add.w      A2, -[A7]
  1470. 00000F20  0C8A 0703 E142           cmpi.l     A2, 0x703E142
  1471. 00000F26  291D                     move.l     -[A4], [A5]+
  1472. 00000F28  6302                     bls        +0x4 /* 00000F2C */
  1473. 00000F2A  5ECB 40E5                dbgt       D3, +0x40E7 /* 00005011 */
  1474. // begin alternate branch 00000F2C-00000F2E
  1475. label00000F2C:
  1476. 00000F2C  40E5                     move.w     -[A5], SR
  1477. // end alternate branch 00000F2C-00000F2E
  1478. label00000F2C: // (misaligned)
  1479. 00000F2E  009B 7401 660B           ori.l      [A3]+, 0x7401660B
  1480. 00000F34  82F7 0D56                divu.w     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  1481. 00000F38  32DA                     move.w     [A1]+, [A2]+
  1482. 00000F3A  3504                     move.w     -[A2], D4
  1483. 00000F3C  E500                     asl        D0.b, 2
  1484. 00000F3E  2504                     move.l     -[A2], D4
  1485. 00000F40  0FCA                     .incomplete
  1486. 00000F42  0394                     bclr       [A4], D1
  1487. 00000F44  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1488. 00000F46  559B                     subq.l     [A3]+, 2
  1489. 00000F48  0D22                     btst       -[A2], D6
  1490. 00000F4A  AEB3                     syscall    0xAB3, auto_pop
  1491. 00000F4C  0123                     btst       -[A3], D0
  1492. 00000F4E  27FB 08A1 ABAB 0293 050F 7EAE move.l     [[0x293 + A2 * 2] + 0x50F7EAE], [PC + D0 - 0x95]
  1493. 00000F5A  F1A9                     .invalid   <<F/6/0>>
  1494. 00000F5C  CA03                     and.b      D5, D3
  1495. 00000F5E  94F7 0D77                sub.w      A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1496. 00000F62  870D                     sbcd       -[A3], -[A5]
  1497. 00000F64  AD0F                     syscall    DrawNew, auto_pop
  1498. 00000F66  C904                     abcd       D4, D4
  1499. 00000F68  89AC 1705                or.l       [A4 + 0x1705], D4
  1500. 00000F6C  21EB 1E07 0599           move.l     [0x00000599], [A3 + 0x1E07]
  1501. 00000F72  4985                     .invalid   4, D5 // invalid opcode 4 with b == 6
  1502. 00000F74  0F8C                     bclr       A4, D7
  1503. 00000F76  A6FB                     syscall    vNewMap, flags=6
  1504. 00000F78  5385                     subq.l     D5, 1
  1505. 00000F7A  2F4A 008B                move.l     [A7 + 0x8B], A2
  1506. 00000F7E  0EBB 237B 1C3B 1E7B      .invalid.l [PC + D1 * 8 + 0x7B], 0x237B1C3B // invalid immediate operation
  1507. 00000F86  1C03                     move.b     D6, D3
  1508. 00000F88  8548 C14C                pack       -[A2], -[A0], 0xC14C
  1509. 00000F8C  E309                     lsl        D1.b, 1
  1510. 00000F8E  630C                     bls        +0xE /* 00000F9C */
  1511. 00000F90  1300                     move.b     -[A1], D0
  1512. 00000F92  1653                     movea.b    A3, [A3]
  1513. 00000F94  0601 8EC6                addi.b     D1, 0xC6
  1514. 00000F98  CAE3                     mulu.w     D5, -[A3]
  1515. 00000F9A  8593                     or.l       [A3], D2
  1516. label00000F9C:
  1517. 00000F9C  06A5 5633 0DC3           addi.l     -[A5], 0x56330DC3
  1518. 00000FA2  186E 6B05                movea.b    A4, [A6 + 0x6B05]
  1519. 00000FA6  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1520. 00000FA8  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1521. 00000FAA  A33C                     syscall    CmpString, flags=3
  1522. 00000FAC  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1523. 00000FAE  1E16                     move.b     D7, [A6]
  1524. 00000FB0  B301                     xor.b      D1, D1
  1525. 00000FB2  360F                     move.w     D3, A7
  1526. 00000FB4  F2A3 3C23                .extension 0x2A3 <<F/2-3/1>> // unimplemented
  1527. 00000FB8  0B93                     bclr       [A3], D5
  1528. 00000FBA  0642 9B06                addi.w     D2, 0x9B06
  1529. 00000FBE  A70D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=7
  1530. 00000FC0  C7A5                     and.l      -[A5], D3
  1531. 00000FC2  0301                     btst       D1, D1
  1532. 00000FC4  55BB 0685                subq.l     [PC + D0.w * 8 - 0x123], 2
  1533. 00000FC8  03D3                     .incomplete
  1534. 00000FCA  0323                     btst       -[A3], D1
  1535. 00000FCC  2A81                     move.l     [A5], D1
  1536. 00000FCE  0373 1BDA B70E           bchg       [[] - 0x48F2], D1
  1537. 00000FD4  256E 6B1B 4B03           move.l     [A2 + 0x4B03], [A6 + 0x6B1B]
  1538. 00000FDA  58E3                     svc        -[A3]
  1539. 00000FDC  011E                     btst       [A6]+, D0
  1540. 00000FDE  16E3                     move.b     [A3]+, -[A3]
  1541. 00000FE0  77D3                     moveq.l    D3, 0xFFFFFFD3
  1542. 00000FE2  0363                     bchg       -[A3], D1
  1543. 00000FE4  2D1E                     move.l     -[A6], [A6]+
  1544. 00000FE6  1663                     movea.b    A3, -[A3]
  1545. 00000FE8  0944                     bchg       D4, D4
  1546. 00000FEA  BB01                     xor.b      D1, D5
  1547. 00000FEC  BB05                     xor.b      D5, D5
  1548. 00000FEE  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  1549. 00000FF0  C500                     abcd       D2, D0
  1550. 00000FF2  8B03                     sbcd       D5, D3
  1551. 00000FF4  BB01                     xor.b      D1, D5
  1552. 00000FF6  1B10                     move.b     -[A5], [A0]
  1553. 00000FF8  0B04                     btst       D4, D5
  1554. 00000FFA  EB0A                     lsl        D2.b, 5
  1555. 00000FFC  06E3                     .incomplete
  1556. 00000FFE  0BBB 05BB 8283 03E1 F583 51C1 bclr       [[-0x7D7CFC1F + D0 * 4] - 0xA7CAE3F], D5
  1557. 0000100A  7083                     moveq.l    D0, 0xFFFFFF83
  1558. 0000100C  0353                     bchg       [A3], D1
  1559. 0000100E  1241                     movea.b    A1, D1
  1560. 00001010  8D68 1B42                or.w       [A0 + 0x1B42], D6
  1561. 00001014  0702                     btst       D2, D3
  1562. 00001016  DB2B 03E8                add.b      [A3 + 0x3E8], D5
  1563. 0000101A  1702                     move.b     -[A3], D2
  1564. 0000101C  DEF2 E301                add.w      A7, [[A2 + <<invalid base displacement size>> + A6 * 2]]
  1565. 00001020  3332 7304                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  1566. 00001024  736C                     moveq.l    D1, 0x6C
  1567. 00001026  B325                     xor.b      -[A5], D1
  1568. 00001028  3206                     move.w     D1, D6
  1569. 0000102A  3309                     move.w     -[A1], A1
  1570. 0000102C  632D                     bls        +0x2F /* 0000105B */
  1571. 0000102E  4C00 0F8C                movem.w    D2,D3,D7,A0,A1,A2,A3, D0
  1572. 00001032  7B2C                     moveq.l    D5, 0x2C
  1573. 00001034  691A                     bvs        +0x1C /* 00001050 */
  1574. 00001036  020F 12FB                andi.b     A7, 0xFB
  1575. 0000103A  0600 DB2B                addi.b     D0, 0x2B /* '+' */
  1576. 0000103E  4A45                     tst.w      D5
  1577. 00001040  150F                     move.b     -[A2], A7
  1578. 00001042  0101                     btst       D1, D0
  1579. 00001044  0903                     btst       D3, D4
  1580. 00001046  1315                     move.b     -[A1], [A5]
  1581. 00001048  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  1582. 0000104A  1315                     move.b     -[A1], [A5]
  1583. 0000104C  0F00                     btst       D0, D7
  1584. 0000104E  0FE5                     .incomplete
  1585. label00001050:
  1586. 00001050  2D0F                     move.l     -[A6], A7
  1587. 00001052  6114                     bsr        +0x16 /* 00001068 */
  1588. 00001054  34DB                     move.w     [A2]+, [A3]+
  1589. 00001056  02C9                     .incomplete
  1590. 00001058  6A68                     bpl        +0x6A /* 000010C2 */
  1591. 0000105A  0F7E                     bchg       <<invalid special address>>, D7
  1592. 0000105C  AEE1                     syscall    0xAE1, auto_pop
  1593. 0000105E  A265                     syscall    StackSpace, flags=2
  1594. 00001060  00AB 4C3C 9B60 22AE      ori.l      [A3 + 0x22AE], 0x4C3C9B60
  1595. fn00001068:
  1596. 00001068  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1597. 0000106A  EB1B                     rol        D3.b, 5
  1598. 0000106C  3EEB 166C                move.w     [A7]+, [A3 + 0x166C]
  1599. 00001070  3E43                     movea.w    A7, D3
  1600. 00001072  1D3E                     move.b     -[A6], <<invalid special address>>
  1601. 00001074  0633 026B 08E7           addi.b     [A3 + D0 - 0x25], 0x6B /* 'k' */
  1602. 0000107A  0DC4                     .incomplete
  1603. 0000107C  A325                     syscall    GetHandleSize, flags=3
  1604. 0000107E  2114                     move.l     -[A0], [A4]
  1605. 00001080  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  1606. 00001082  4AAC 3E06                tst.l      [A4 + 0x3E06]
  1607. 00001086  4C00 237B                movem.w    D0,D1,D3,D4,D5,D6,A0,A1,A5, D0
  1608. 0000108A  EB05                     asl        D5.b, 5
  1609. 0000108C  3200                     move.w     D1, D0
  1610. 0000108E  0F42                     bchg       D2, D7
  1611. 00001090  6B47                     bmi        +0x49 /* 000010D9 */
  1612. 00001092  A481                     syscall    SetVideoDefault, flags=4
  1613. 00001094  0432 5EA3 1B40           subi.b     [A2 + <<invalid base displacement size>>], 0xA3
  1614. 0000109A  22AE 2B00                move.l     [A1], [A6 + 0x2B00]
  1615. 0000109E  EB1B                     rol        D3.b, 5
  1616. 000010A0  B30B                     cmpm.b     [A1]+, [A3]+
  1617. 000010A2  01FF                     .incomplete
  1618. 000010A4  D38A                     addx.l     -[A1], -[A2]
  1619. 000010A6  961B                     sub.b      D3, [A3]+
  1620. 000010A8  057B 026B                bchg       [PC + D0.w * 2 + 0x6B], D2
  1621. 000010AC  28EB 003E                move.l     [A4]+, [A3 + 0x3E]
  1622. 000010B0  C6A5                     and.l      D3, -[A5]
  1623. 000010B2  796B                     moveq.l    D4, 0x6B
  1624. 000010B4  08EB 0096 D86B           bset.b     [A3 - 0x2795], 0x96
  1625. 000010BA  1561 0043                move.b     [A2 + 0x43], -[A1]
  1626. 000010BE  0001 1853                ori.b      D1, 0x53 /* 'S' */
  1627. label000010C2:
  1628. 000010C2  1222                     move.b     D1, -[A2]
  1629. 000010C4  AE63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries, auto_pop
  1630. 000010C6  09D3                     .incomplete
  1631. 000010C8  5407                     addq.b     D7, 2
  1632. 000010CA  011F                     btst       [A7]+, D0
  1633. 000010CC  72FE                     moveq.l    D1, 0xFFFFFFFE
  1634. 000010CE  2B0B                     move.l     -[A5], A3
  1635. 000010D0  0812 FE00                btst.b     [A2], 0x0
  1636. 000010D4  BB1C                     xor.b      [A4]+, D5
  1637. 000010D6  DAAD 0061                add.l      D5, [A5 + 0x61]
  1638. 000010DA  EBA9                     lsl        D1, D5
  1639. 000010DC  0022 AE4B                ori.b      -[A2], 0x4B /* 'K' */
  1640. 000010E0  2ECB                     move.l     [A7]+, A3
  1641. 000010E2  41D3                     lea.l      A0, [A3]
  1642. 000010E4  542A 5AEB                addq.b     [A2 + 0x5AEB], 2
  1643. 000010E8  0996                     bclr       [A6], D4
  1644. 000010EA  0703                     btst       D3, D3
  1645. 000010EC  5AA3                     addq.l     -[A3], 5
  1646. 000010EE  0703                     btst       D3, D3
  1647. 000010F0  5E61                     addq.w     -[A1], 7
  1648. 000010F2  1768 F324 E513           move.b     [A3 - 0x1AED], [A0 - 0xCDC]
  1649. 000010F8  5B12                     subq.b     [A2], 5
  1650. 000010FA  0303                     btst       D3, D1
  1651. 000010FC  0FA5                     bclr       -[A5], D7
  1652. 000010FE  006B 0113 580B           ori.w      [A3 + 0x580B], 0x113
  1653. 00001104  06D3                     .incomplete
  1654. 00001106  2863                     movea.l    A4, -[A3]
  1655. 00001108  2DCA                     move.l     <<invalid special address>>, A2
  1656. 0000110A  C340                     exg        D1, D0
  1657. 0000110C  9322                     sub.b      -[A2], D1
  1658. 0000110E  010E                     btst       A6, D0
  1659. 00001110  0314                     btst       [A4], D1
  1660. 00001112  6300 9B17                bls        -0x64E7 /* FFFFAC2B */
  1661. 00001116  4006                     negx.b     D6
  1662. 00001118  0841 5600                bchg.b     D1, 0x0
  1663. 0000111C  234D 611C                move.l     [A1 + 0x611C], A5
  1664. 00001120  5427                     addq.b     -[A7], 2
  1665. 00001122  02E8                     .incomplete
  1666. 00001124  1701                     move.b     -[A3], D1
  1667. 00001126  5513                     subq.b     [A3], 2
  1668. 00001128  0013 096D                ori.b      [A3], 0x6D /* 'm' */
  1669. 0000112C  0174 466B                bchg       [A4 + D4.w * 8 + 0x6B], D0
  1670. 00001130  0213 09F3                andi.b     [A3], 0xF3
  1671. 00001134  B443                     cmp.w      D2, D3
  1672. 00001136  2600                     move.l     D3, D0
  1673. 00001138  4356                     chk.w      D1, [A6]
  1674. 0000113A  BB02                     xor.b      D2, D5
  1675. 0000113C  9305                     subx.b     D1, D5
  1676. 0000113E  C340                     exg        D1, D0
  1677. 00001140  069A 4B05 9306           addi.l     [A2]+, 0x4B059306
  1678. 00001146  010C                     btst       A4, D0
  1679. 00001148  6B04                     bmi        +0x6 /* 0000114E */
  1680. 0000114A  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  1681. 0000114C  C9F4 5B1B 612A AB02      muls.w     D4, [[A4 + D5 * 2] + 0x612AAB02]
  1682. // begin alternate branch 0000114E-00001154
  1683. label0000114E:
  1684. 0000114E  5B1B                     subq.b     [A3]+, 5
  1685. 00001150  612A                     bsr        +0x2C /* 0000117C */
  1686. 00001152  AB02                     syscall    BitsToPix
  1687. // end alternate branch 0000114E-00001154
  1688. label0000114E: // (misaligned)
  1689. 00001154  212F 1703                move.l     -[A0], [A7 + 0x1703]
  1690. 00001158  8349 2F53                pack       -[A1], -[A1], 0x2F53
  1691. 0000115C  0673 870F 020F           addi.w     [A3 + D0.w * 2 + 0xF], 0x870F
  1692. 00001162  C51D                     and.b      [A5]+, D2
  1693. 00001164  0FA5                     bclr       -[A5], D7
  1694. 00001166  AC73                     syscall    SetPort, auto_pop
  1695. 00001168  043B 26FB 0822           subi.b     [PC + D0 + 0x22], 0xFB
  1696. 0000116E  4E4B                     trap       11
  1697. 00001170  290B                     move.l     -[A4], A3
  1698. 00001172  0483 2341 D33B           subi.l     D3, 0x2341D33B
  1699. 00001178  336B 4F7B 005E           move.w     [A1 + 0x5E], [A3 + 0x4F7B]
  1700. // begin alternate branch 0000117C-00001182
  1701. fn0000117C:
  1702. 0000117C  005E 4333                ori.w      [A6]+, 0x4333 /* 'C3' */
  1703. 00001180  6B4F                     bmi        +0x51 /* 000011D1 */
  1704. // end alternate branch 0000117C-00001182
  1705. fn0000117C: // (misaligned)
  1706. 0000117E  4333 6B4F                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 4
  1707. 00001182  0623 010F                addi.b     -[A3], 0xF
  1708. 00001186  3261                     movea.w    A1, -[A1]
  1709. 00001188  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1710. 0000118A  D38A                     addx.l     -[A1], -[A2]
  1711. 0000118C  7B03                     moveq.l    D5, 0x03
  1712. 0000118E  0706                     btst       D6, D3
  1713. 00001190  41D3                     lea.l      A0, [A3]
  1714. 00001192  00F2                     .incomplete
  1715. 00001194  035E                     bchg       [A6]+, D1
  1716. 00001196  B325                     xor.b      -[A5], D1
  1717. 00001198  D33A B347                add.b      [PC - 0x4CB9 /* FFFFC4E1, cstring ""<EOF> */], D1
  1718. 0000119C  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  1719. 0000119E  92CB                     sub.w      A1, A3
  1720. 000011A0  00B3 0083 049B 1D4B 0733 1BD3 ori.l      [[A3 + <<invalid base displacement size>>] + 0x7331BD3], 0x83049B
  1721. 000011AC  0186                     bclr       D6, D0
  1722. 000011AE  EB00                     asl        D0.b, 5
  1723. 000011B0  D300                     addx.b     D1, D0
  1724. 000011B2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1725. 000011B4  9B09                     subx.b     -[A5], -[A1]
  1726. 000011B6  86D3                     divu.w     D3, [A3]
  1727. 000011B8  00DB                     .incomplete
  1728. 000011BA  15C1 0033                move.b     [PC + 0x33 /* 000011EF, value 0x13 */], D1
  1729. 000011BE  110B                     move.b     -[A0], A3
  1730. 000011C0  016A D300                bchg       [A2 - 0x2D00], D0
  1731. 000011C4  0706                     btst       D6, D3
  1732. 000011C6  360F                     move.w     D3, A7
  1733. 000011C8  0101                     btst       D1, D0
  1734. 000011CA  7B13                     moveq.l    D5, 0x13
  1735. 000011CC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1736. 000011CE  D301                     addx.b     D1, D1
  1737. 000011D0  D300                     addx.b     D1, D0
  1738. 000011D2  5329 FB42                subq.b     [A1 - 0x4BE], 1
  1739. 000011D6  2502                     move.l     -[A2], D2
  1740. 000011D8  6100 051C                bsr        +0x51E /* 000016F6 */
  1741. 000011DC  7300                     moveq.l    D1, 0x00
  1742. 000011DE  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  1743. 000011E0  AC61                     syscall    Random, auto_pop
  1744. 000011E2  A90F                     syscall    DrawNew
  1745. 000011E4  C100                     abcd       D0, D0
  1746. 000011E6  AC3E                     syscall    TEStyleNew, auto_pop
  1747. 000011E8  020F 4A8D                andi.b     A7, 0x8D
  1748. 000011EC  0783                     bclr       D3, D3
  1749. 000011EE  0413 012B                subi.b     [A3], 0x2B /* '+' */
  1750. 000011F2  0493 0C63 0141           subi.l     [A3], 0xC630141
  1751. 000011F8  00CB                     .incomplete
  1752. 000011FA  164B                     movea.b    A3, A3
  1753. 000011FC  075B                     bchg       [A3]+, D3
  1754. 000011FE  08AC 7B03 2B83           bclr.b     [A4 + 0x2B83], 0x3
  1755. 00001204  A301                     syscall    Close, flags=3
  1756. 00001206  4543                     chk.w      D2, D3
  1757. 00001208  8303                     sbcd       D1, D3
  1758. 0000120A  B306                     xor.b      D6, D1
  1759. 0000120C  010B                     btst       A3, D0
  1760. 0000120E  1700                     move.b     -[A3], D0
  1761. 00001210  69C3                     bvs        -0x3B /* 000011D5 */
  1762. 00001212  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1763. 00001214  06A5 21C3 4183           addi.l     -[A5], 0x21C34183
  1764. 0000121A  1BF2 C341                move.b     <<invalid special address>>, [[A2 + <<invalid base displacement size>>]]
  1765. 0000121E  7300                     moveq.l    D1, 0x00
  1766. 00001220  0B01                     btst       D1, D5
  1767. 00001222  3B1B                     move.w     -[A5], [A3]+
  1768. 00001224  7B03                     moveq.l    D5, 0x03
  1769. 00001226  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  1770. 00001228  D300                     addx.b     D1, D0
  1771. 0000122A  2304                     move.l     -[A1], D4
  1772. 0000122C  C109                     abcd       -[A0], -[A1]
  1773. 0000122E  B357                     xor.w      [A7], D1
  1774. 00001230  7B03                     moveq.l    D5, 0x03
  1775. 00001232  6CD3                     bge        -0x2B /* 00001207 */
  1776. 00001234  00B3 57D3 00DC 7B03 4303 D300 ori.l      [[A3 + <<invalid base displacement size>> + D7 * 2] + 0x4303D300], 0x57D300DC
  1777. 00001240  2B06                     move.l     -[A5], D6
  1778. 00001242  3B2C 0708                move.w     -[A5], [A4 + 0x708]
  1779. 00001246  1E69 3143                movea.b    A7, [A1 + 0x3143]
  1780. 0000124A  0549                     bchg       A1, D2
  1781. 0000124C  60AB                     bra        -0x53 /* 000011F9 */
  1782. 0000124E  88A6                     or.l       D4, -[A6]
  1783. 00001250  BB1D                     xor.b      [A5]+, D5
  1784. 00001252  8B01                     sbcd       D5, D1
  1785. 00001254  5332 C102 4105           subq.b     [[A2 + <<invalid base displacement size>> + A4] + 0x4105], 1
  1786. 0000125A  2162 810B                move.l     [A0 - 0x7EF5], -[A2]
  1787. 0000125E  2164 CB12                move.l     [A0 - 0x34EE], -[A4]
  1788. 00001262  C341                     exg        D1, D1
  1789. 00001264  4964                     chk.w      D4, -[A4]
  1790. 00001266  7312                     moveq.l    D1, 0x12
  1791. 00001268  B358                     xor.w      [A0]+, D1
  1792. 0000126A  C104                     abcd       D0, D4
  1793. 0000126C  F2B3 0613                .extension 0x2B3 <<F/2-3/1>> // unimplemented
  1794. 00001270  2A09                     move.l     D5, A1
  1795. 00001272  16CB                     move.b     [A3]+, A3
  1796. 00001274  92B3 06C8                sub.l      D1, [A3 + D0.w * 8 - 0x56]
  1797. 00001278  A301                     syscall    Close, flags=3
  1798. 0000127A  CB16                     and.b      [A6], D5
  1799. 0000127C  930C                     subx.b     -[A1], -[A4]
  1800. 0000127E  3A13                     move.w     D5, [A3]
  1801. 00001280  5B7B 1CA3                subq.w     [PC + D1 * 4 - 0x93], 5
  1802. 00001284  81A9 062B                or.l       [A1 + 0x62B], D0
  1803. 00001288  10A9 06AB                move.b     [A0], [A1 + 0x6AB]
  1804. 0000128C  88FB 31EB 0461 0272 3B23 divu.w     D4, [[0x461] + 0x2723B23]
  1805. 00001296  45B1 A332 AB09 3B23 AB2F .invalid   2, [[A1 - 0x54F6C4DD + A2 * 2] - 0x54D1] // invalid opcode 4 with b == 6
  1806. 000012A0  0F6C 4843                bchg       [A4 + 0x4843], D7
  1807. 000012A4  1D48 CEBB                move.b     [A6 - 0x3145], A0
  1808. 000012A8  12AA 4CAC                move.b     [A1], [A2 + 0x4CAC]
  1809. 000012AC  4800                     nbcd.b     D0
  1810. 000012AE  C378 E51F                and.w      [0xFFFFE51F], D1
  1811. 000012B2  0F61                     bchg       -[A1], D7
  1812. 000012B4  0768 AB28                bchg       [A0 - 0x54D8], D3
  1813. 000012B8  210A                     move.l     -[A0], A2
  1814. 000012BA  68F3                     bvc        -0xB /* 000012AF */
  1815. 000012BC  3781 2043                move.w     [A3 + D2.w + 0x43], D1
  1816. 000012C0  0045 1FA5                ori.w      D5, 0x1FA5
  1817. 000012C4  080F 0113                btst.b     A7, 0x13
  1818. 000012C8  9301                     subx.b     D1, D1
  1819. 000012CA  E934                     roxl       D4.b, D4
  1820. 000012CC  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  1821. 000012CE  AB65                     syscall    rXMASK11
  1822. 000012D0  15E4 9301                move.b     [PC - 0x6CFF /* FFFFA5D3, cstring ""<EOF> */], -[A4]
  1823. 000012D4  3941 4103                move.w     [A4 + 0x4103], D1
  1824. 000012D8  68BB                     bvc        -0x43 /* 00001295 */
  1825. 000012DA  1421                     move.b     D2, -[A1]
  1826. 000012DC  32D8                     move.w     [A1]+, [A0]+
  1827. 000012DE  F253 1268                .extension 0x253 <<F/1/1>>, 0x1268 // unimplemented
  1828. 000012E2  CB1C                     and.b      [A4]+, D5
  1829. 000012E4  7335                     moveq.l    D1, 0x35
  1830. 000012E6  0FC0                     .incomplete
  1831. 000012E8  C130 8B09                and.b      [[A0 + <<invalid base displacement size>> + A0 * 2]], D0
  1832. 000012EC  4201                     clr.b      D1
  1833. 000012EE  05A6                     bclr       -[A6], D2
  1834. 000012F0  9312                     sub.b      [A2], D1
  1835. 000012F2  AC3E                     syscall    TEStyleNew, auto_pop
  1836. 000012F4  81D7                     divs.w     D0, [A7]
  1837. 000012F6  3CFB 0FDA 4101           move.w     [A6]+, [[] + 0x4101]
  1838. 000012FC  A402                     syscall    Read, flags=4
  1839. 000012FE  0F6C 96AA                bchg       [A4 - 0x6956], D7
  1840. 00001302  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1841. 00001304  A311                     syscall    GetEOF, flags=3
  1842. 00001306  5B01                     subq.b     D1, 5
  1843. 00001308  5307                     subq.b     D7, 1
  1844. 0000130A  D306                     addx.b     D1, D6
  1845. 0000130C  9B11                     sub.b      [A1], D5
  1846. 0000130E  7308                     moveq.l    D1, 0x08
  1847. 00001310  EB08                     lsl        D0.b, 5
  1848. 00001312  747B                     moveq.l    D2, 0x7B
  1849. 00001314  070E                     btst       A6, D3
  1850. label00001316:
  1851. 00001316  D6D6                     add.w      A3, [A6]
  1852. 00001318  3308                     move.w     -[A1], A0
  1853. 0000131A  7B0E                     moveq.l    D5, 0x0E
  1854. 0000131C  3308                     move.w     -[A1], A0
  1855. 0000131E  3308                     move.w     -[A1], A0
  1856. 00001320  2100                     move.l     -[A0], D0
  1857. 00001322  8100                     sbcd       D0, D0
  1858. 00001324  D6D6                     add.w      A3, [A6]
  1859. 00001326  ED21                     asl        D1.b, D6
  1860. 00001328  0FA5                     bclr       -[A5], D7
  1861. 0000132A  3FE3                     move.w     <<invalid special address>>, -[A3]
  1862. 0000132C  0505                     btst       D5, D2
  1863. 0000132E  2400                     move.l     D2, D0
  1864. 00001330  0B81                     bclr       D1, D5
  1865. 00001332  D303                     addx.b     D1, D3
  1866. 00001334  966B 138B                sub.w      D3, [A3 + 0x138B]
  1867. 00001338  0B81                     bclr       D1, D5
  1868. 0000133A  0193                     bclr       [A3], D0
  1869. 0000133C  1E91                     move.b     [A7], [A1]
  1870. 0000133E  012B 1496                btst       [A3 + 0x1496], D0
  1871. 00001342  7B14                     moveq.l    D5, 0x14
  1872. 00001344  ED03                     asl        D3.b, 6
  1873. 00001346  9790                     sub.l      [A0], D3
  1874. 00001348  51A5                     subq.l     -[A5], 8
  1875. 0000134A  130F                     move.b     -[A1], A7
  1876. 0000134C  810D                     sbcd       -[A0], -[A5]
  1877. 0000134E  8B3A E13D                or.b       [PC - 0x1EC3 /* FFFFE13F, cstring ""<EOF> */], D5
  1878. 00001352  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  1879. 00001354  010D                     btst       A5, D0
  1880. 00001356  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  1881. 00001358  6300 F312                bls        -0xCEC /* 0000066C */
  1882. 0000135C  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  1883. 0000135E  5513                     subq.b     [A3], 2
  1884. 00001360  0023 14F9                ori.b      -[A3], 0xF9
  1885. 00001364  3D23                     move.w     -[A6], -[A3]
  1886. 00001366  14ED 3D4D                move.b     [A2]+, [A5 + 0x3D4D]
  1887. 0000136A  98FB 85BB 1205 5129 1B0F C53F sub.w      A4, [[0x12055129 + A0 * 4] + 0x1B0FC53F]
  1888. 00001376  2301                     move.l     -[A1], D1
  1889. 00001378  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  1890. 0000137A  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  1891. 0000137C  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1892. 0000137E  6C96                     bge        -0x68 /* 00001316 */
  1893. 00001380  1B2F C6B3                move.b     -[A5], [A7 - 0x394D]
  1894. 00001384  0FA3                     bclr       -[A3], D7
  1895. 00001386  05D3                     .incomplete
  1896. 00001388  0E01 0B45                .invalid.b D1, 0x45 /* 'E' */ // invalid immediate operation
  1897. 0000138C  4EA3                     jsr        -[A3]
  1898. 0000138E  61BB                     bsr        -0x43 /* 0000134B */
  1899. 00001390  014C                     bchg       A4, D0
  1900. 00001392  0263 8889                andi.w     -[A3], 0x8889
  1901. 00001396  0C0F 9D0C                cmpi.b     A7, 0xC
  1902. 0000139A  0FF2                     .incomplete
  1903. 0000139C  BB06                     xor.b      D6, D5
  1904. 0000139E  531D                     subq.b     [A5]+, 1
  1905. 000013A0  A973                     syscall    StillDown
  1906. 000013A2  23AD 3643 1C06           move.l     [A1 + D1 * 4 + 0x6], [A5 + 0x3643]
  1907. 000013A8  087B 2936 E30A A108      bchg.b     [[PC + <<invalid base displacement size>> + A6 * 2] - 0x5EF8], 0x36 /* '6' */
  1908. 000013B0  9B8C                     subx.l     -[A5], -[A4]
  1909. 000013B2  656A                     bcs        +0x6C /* 0000141E */
  1910. 000013B4  36BB 01CB 6B93 071B      move.w     [A3], [[ + <<invalid base displacement size>>] + 0x6B93071B]
  1911. 000013BC  573A 72EB                subq.b     [PC + 0x72EB /* 000086A9, cstring ""<EOF> */], 3
  1912. 000013C0  1E2D 27EB                move.b     D7, [A5 + 0x27EB]
  1913. 000013C4  1EAB 2270                move.b     [A7], [A3 + 0x2270]
  1914. 000013C8  2599 0F85                move.l     [[ + <<invalid base displacement size>>] + D0 * 8], [A1]+
  1915. 000013CC  1C23                     move.b     D6, -[A3]
  1916. 000013CE  24C1                     move.l     [A2]+, D1
  1917. label000013D0:
  1918. 000013D0  052B 1225                btst       [A3 + 0x1225], D2
  1919. 000013D4  09BB 8181                bclr       [[ + <<invalid base displacement size>> + A0]], D4
  1920. 000013D8  4143                     chk.w      D0, D3
  1921. 000013DA  180B                     move.b     D4, A3
  1922. 000013DC  015B                     bchg       [A3]+, D0
  1923. 000013DE  0286 1703 2208           andi.l     D6, 0x17032208
  1924. 000013E4  2503                     move.l     -[A2], D3
  1925. 000013E6  0FA9 3EC0                bclr       [A1 + 0x3EC0], D7
  1926. 000013EA  B53E                     xor.b      <<invalid special address>>, D2
  1927. 000013EC  0F81                     bclr       D1, D7
  1928. 000013EE  6FE0                     ble        -0x1E /* 000013D0 */
  1929. 000013F0  1CE8 8312                move.b     [A6]+, [A0 - 0x7CEE]
  1930. 000013F4  9305                     subx.b     D1, D5
  1931. 000013F6  9385                     subx.l     D1, D5
  1932. 000013F8  632D                     bls        +0x2F /* 00001427 */
  1933. 000013FA  0706                     btst       D6, D3
  1934. 000013FC  8493                     or.l       D2, [A3]
  1935. 000013FE  16C5                     move.b     [A3]+, D5
  1936. 00001400  8216                     or.b       D1, [A6]
  1937. 00001402  1703                     move.b     -[A3], D3
  1938. 00001404  9000                     sub.b      D0, D0
  1939. 00001406  8B31 1702 D5A5           or.b       [[A1 + <<invalid base displacement size>> + D1 * 8] - 0x2A5B], D5
  1940. 0000140C  4DE9 581B                lea.l      A6, [A1 + 0x581B]
  1941. 00001410  0F85                     bclr       D5, D7
  1942. 00001412  000D 765B                ori.b      A5, 0x5B /* '[' */
  1943. 00001416  010B                     btst       A3, D0
  1944. 00001418  04A4 6104 22AE           subi.l     -[A4], 0x610422AE
  1945. label0000141E:
  1946. 0000141E  0708                     btst       A0, D3
  1947. 00001420  5A73 5563 2DD3 0373 550F addq.w     [[A3 + 0x2DD3] + 0x373550F], 5
  1948. 0000142A  4473 558B 8302 0F22      neg.w      [[ + <<invalid base displacement size>> + D5 * 4] - 0x7CFDF0DE]
  1949. 00001432  AE3B                     syscall    AddComp, auto_pop
  1950. 00001434  0713                     btst       [A3], D3
  1951. 00001436  5543                     subq.w     D3, 2
  1952. 00001438  3403                     move.w     D2, D3
  1953. 0000143A  1ECA                     move.b     [A7]+, A2
  1954. 0000143C  C36C D893                and.w      [A4 - 0x276D], D1
  1955. 00001440  05C3                     .incomplete
  1956. 00001442  6C00 C34C                bge        -0x3CB2 /* FFFFD790 */
  1957. 00001446  0017 836F                ori.b      [A7], 0x6F /* 'o' */
  1958. 0000144A  CA83                     and.l      D5, D3
  1959. 0000144C  5061                     addq.w     -[A1], 8
  1960. 0000144E  0183                     bclr       D3, D0
  1961. 00001450  5000                     addq.b     D0, 8
  1962. 00001452  0F2E 259F                btst       [A6 + 0x259F], D7
  1963. 00001456  05DF                     .incomplete
  1964. 00001458  BB00                     xor.b      D0, D5
  1965. 0000145A  0703                     btst       D3, D3
  1966. 0000145C  B317                     xor.b      [A7], D1
  1967. 0000145E  09B2 BB00                bclr       [A2 + <<invalid base displacement size>> + A3 * 2], D4
  1968. 00001462  6666                     bne        +0x68 /* 000014CA */
  1969. 00001464  C11B                     and.b      [A3]+, D0
  1970. 00001466  3B26                     move.w     -[A5], -[A6]
  1971. 00001468  4A12                     tst.b      [A2]
  1972. 0000146A  BB00                     xor.b      D0, D5
  1973. 0000146C  00FB                     .incomplete
  1974. 0000146E  442B 014A                neg.b      [A3 + 0x14A]
  1975. 00001472  5E53                     addq.w     [A3], 7
  1976. 00001474  5BA1                     subq.l     -[A1], 5
  1977. 00001476  00EB                     .incomplete
  1978. 00001478  0514                     btst       [A4], D2
  1979. 0000147A  4014                     negx.b     [A4]
  1980. 0000147C  1B47 527C                move.b     [A5 + 0x527C], D7
  1981. 00001480  C0CB                     mulu.w     D0, A3
  1982. 00001482  1F66 6614                move.b     [A7 + 0x6614], -[A6]
  1983. 00001486  6318                     bls        +0x1A /* 000014A0 */
  1984. 00001488  4063                     negx.w     -[A3]
  1985. 0000148A  1812                     move.b     D4, [A2]
  1986. 0000148C  C002                     and.b      D0, D2
  1987. 0000148E  3B3D                     move.w     -[A5], <<invalid special address>>
  1988. 00001490  32A1                     move.w     [A1], -[A1]
  1989. 00001492  0321                     btst       -[A1], D1
  1990. 00001494  0361                     bchg       -[A1], D1
  1991. 00001496  0007 0A70                ori.b      D7, 0x70 /* 'p' */
  1992. 0000149A  9B17                     sub.b      [A7], D5
  1993. 0000149C  1702                     move.b     -[A3], D2
  1994. 0000149E  E6DA                     ror   .w   [A2]+
  1995. label000014A0:
  1996. 000014A0  C30C                     abcd       -[A1], -[A4]
  1997. 000014A2  365B                     movea.w    A3, [A3]+
  1998. 000014A4  097E                     bchg       <<invalid special address>>, D4
  1999. 000014A6  0F12                     btst       [A2], D7
  2000. 000014A8  480F                     nbcd.b     A7
  2001. 000014AA  1248                     movea.b    A1, A0
  2002. 000014AC  B34F                     cmpm.w     [A1]+, [A7]+
  2003. 000014AE  6102                     bsr        +0x4 /* 000014B2 */
  2004. 000014B0  1347 6308                move.b     [A1 + 0x6308], D7
  2005. // begin alternate branch 000014B2-000014B4
  2006. fn000014B2:
  2007. 000014B2  6308                     bls        +0xA /* 000014BC */
  2008. // end alternate branch 000014B2-000014B4
  2009. fn000014B2: // (misaligned)
  2010. 000014B4  224E                     movea.l    A1, A6
  2011. 000014B6  930D                     subx.b     -[A1], -[A5]
  2012. 000014B8  8323                     or.b       -[A3], D1
  2013. 000014BA  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  2014. label000014BC:
  2015. 000014BC  83A3                     or.l       -[A3], D1
  2016. 000014BE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2017. 000014C0  020F 224E                andi.b     A7, 0x4E /* 'N' */
  2018. 000014C4  0B1C                     btst       [A4]+, D5
  2019. 000014C6  8323                     or.b       -[A3], D1
  2020. 000014C8  B403                     cmp.b      D2, D3
  2021. label000014CA:
  2022. 000014CA  8F3B 2607                or.b       [PC + D2.w * 8 + 0x7], D7
  2023. 000014CE  03FF                     .incomplete
  2024. 000014D0  BB06                     xor.b      D6, D5
  2025. 000014D2  6702                     beq        +0x4 /* 000014D6 */
  2026. 000014D4  2632 1407                move.l     D3, [A2 + D1.w * 4 + 0x7]
  2027. // begin alternate branch 000014D6-000014D8
  2028. label000014D6:
  2029. 000014D6  1407                     move.b     D2, D7
  2030. // end alternate branch 000014D6-000014D8
  2031. label000014D6: // (misaligned)
  2032. 000014D8  052B D805                btst       [A3 - 0x27FB], D2
  2033. 000014DC  0CC3                     .incomplete
  2034. 000014DE  07B4 535B 1706 941B      bclr       [[A4] + 0x1706941B], D3
  2035. 000014E6  1D04                     move.b     -[A6], D4
  2036. 000014E8  0FE9                     .incomplete
  2037. 000014EA  0357                     bchg       [A7], D1
  2038. 000014EC  0249 3E17                andi.w     A1, 0x3E17
  2039. 000014F0  03B3 1705                bclr       [[A3 + <<invalid base displacement size>>] + D1 * 8], D1
  2040. 000014F4  285E                     movea.l    A4, [A6]+
  2041. 000014F6  1348 1708                move.b     [A1 + 0x1708], A0
  2042. 000014FA  F3AB                     .invalid   <<F/6/1>>
  2043. 000014FC  1932 4012                move.b     -[A4], [A2 + D4.w + 0x12]
  2044. 00001500  2CCB                     move.l     [A6]+, A3
  2045. 00001502  368C                     move.w     [A3], A4
  2046. 00001504  8314                     or.b       [A4], D1
  2047. 00001506  4A40                     tst.w      D0
  2048. 00001508  E910                     roxl       D0.b, 4
  2049. 0000150A  1708                     move.b     -[A3], A0
  2050. 0000150C  F8F1 1014                .extension 0x8F1 <<F/2-3/4>> // unimplemented
  2051. 00001510  F359                     .extension 0x359 <<F/4-5/1>> // unimplemented
  2052. 00001512  6910                     bvs        +0x12 /* 00001524 */
  2053. 00001514  7304                     moveq.l    D1, 0x04
  2054. 00001516  BB40                     xor.w      D0, D5
  2055. 00001518  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2056. 0000151A  123E                     move.b     D1, <<invalid special address>>
  2057. 0000151C  8307                     sbcd       D1, D7
  2058. 0000151E  4A5E                     tst.w      [A6]+
  2059. 00001520  BB40                     xor.w      D0, D5
  2060. 00001522  00F3                     .incomplete
  2061. label00001524:
  2062. 00001524  641E                     bcc        +0x20 /* 00001544 */
  2063. 00001526  3E07                     move.w     D7, D7
  2064. 00001528  0239 170A A32C 3701      andi.b     [0xA32C3701], 0xA /* '\n' */
  2065. 00001530  1805                     move.b     D4, D5
  2066. 00001532  02FB                     .incomplete
  2067. 00001534  6461                     bcc        +0x63 /* 00001597 */
  2068. 00001536  0DE8                     .incomplete
  2069. 00001538  6D0D                     blt        +0xF /* 00001547 */
  2070. 0000153A  E14E                     lsl        D6.w, 8
  2071. 0000153C  830B                     sbcd       -[A1], -[A3]
  2072. 0000153E  7304                     moveq.l    D1, 0x04
  2073. 00001540  536C F307                subq.w     [A4 - 0xCF9], 1
  2074. label00001544:
  2075. 00001544  32E1                     move.w     [A1]+, -[A1]
  2076. 00001546  14E1                     move.b     [A2]+, -[A1]
  2077. 00001548  0DE0                     .incomplete
  2078. 0000154A  B40F                     cmp.b      D2, A7
  2079. 0000154C  610C                     bsr        +0xE /* 0000155A */
  2080. 0000154E  2304                     move.l     -[A1], D4
  2081. 00001550  090D                     btst       A5, D4
  2082. 00001552  4926                     .invalid   4, -[A6] // invalid opcode 4 with b == 4
  2083. 00001554  A1CA                     syscall    vWrBlocks, flags=1
  2084. 00001556  DB11                     add.b      [A1], D5
  2085. 00001558  042E 2845 05F3           subi.b     [A6 + 0x5F3], 0x45 /* 'E' */
  2086. // begin alternate branch 0000155A-0000155E
  2087. fn0000155A:
  2088. 0000155A  2845                     movea.l    A4, D5
  2089. 0000155C  05F3                     .incomplete
  2090. // end alternate branch 0000155A-0000155E
  2091. fn0000155A: // (misaligned)
  2092. 0000155E  054B                     bchg       A3, D2
  2093. 00001560  005B 50EB                ori.w      [A3]+, 0x50EB
  2094. 00001564  165E                     movea.b    A3, [A6]+
  2095. 00001566  6B6C                     bmi        +0x6E /* 000015D4 */
  2096. 00001568  C100                     abcd       D0, D0
  2097. 0000156A  A511                     syscall    GetEOF, flags=5
  2098. 0000156C  F238 6893 2065           fmove      (extended) [0x00002065], fp1
  2099. 00001572  1D8B 31E1 2B6B           move.b     [[0x2B6B]], A3
  2100. 00001578  057B 0B93 05B3 4065      bchg       [[ + D0 * 2] + 0x5B34065], D2
  2101. 00001580  5E1C                     addq.b     [A4]+, 7
  2102. 00001582  1065                     movea.b    A0, -[A5]
  2103. 00001584  BD13                     xor.b      [A3], D6
  2104. 00001586  453B 1F41                .invalid   2, [[PC + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  2105. 0000158A  B9B3 40B4                xor.l      [A3 + D4.w - 0x76], D4
  2106. 0000158E  1348 E514                move.b     [A1 - 0x1AEC], A0
  2107. 00001592  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  2108. 00001594  5B50                     subq.w     [A0], 5
  2109. 00001596  8301                     sbcd       D1, D1
  2110. 00001598  230B                     move.l     -[A1], A3
  2111. 0000159A  4AE5                     tas.b      -[A5]
  2112. 0000159C  3F63 3E2B                move.w     [A7 + 0x3E2B], -[A3]
  2113. 000015A0  0316                     btst       [A6], D1
  2114. 000015A2  1E16                     move.b     D7, [A6]
  2115. 000015A4  030F                     btst       A7, D1
  2116. 000015A6  6B6C                     bmi        +0x6E /* 00001614 */
  2117. 000015A8  468B                     not.l      A3
  2118. 000015AA  0665 0283                addi.w     -[A5], 0x283
  2119. 000015AE  02FB                     .incomplete
  2120. 000015B0  075B                     bchg       [A3]+, D3
  2121. 000015B2  504A                     addq.w     A2, 8
  2122. 000015B4  C507                     abcd       D2, D7
  2123. 000015B6  CB4A                     exg        A5, A2
  2124. 000015B8  6314                     bls        +0x16 /* 000015CE */
  2125. 000015BA  5300                     subq.b     D0, 1
  2126. 000015BC  AB0A                     syscall    DrawLine
  2127. 000015BE  030F                     btst       A7, D1
  2128. 000015C0  BB40                     xor.w      D0, D5
  2129. 000015C2  0705                     btst       D5, D3
  2130. 000015C4  7C0B                     moveq.l    D6, 0x0B
  2131. 000015C6  321C                     move.w     D1, [A4]+
  2132. 000015C8  6A0D                     bpl        +0xF /* 000015D7 */
  2133. 000015CA  1214                     move.b     D1, [A4]
  2134. 000015CC  145D                     movea.b    A2, [A5]+
  2135. label000015CE:
  2136. 000015CE  1101                     move.b     -[A0], D1
  2137. 000015D0  197B 029B B20F           move.b     [A4 - 0x4DF1], [PC + D0.w * 2 - 0x101]
  2138. // begin alternate branch 000015D4-000015D6
  2139. label000015D4:
  2140. 000015D4  B20F                     cmp.b      D1, A7
  2141. // end alternate branch 000015D4-000015D6
  2142. label000015D4: // (misaligned)
  2143. 000015D6  4C7B 02DB 219B 3213 4807 movem.l    D0,D1,D3,D4,D6,D7,A1, [[ + D2] + 0x32134807]
  2144. 000015E0  032B 8301                btst       [A3 - 0x7CFF], D1
  2145. 000015E4  9301                     subx.b     D1, D1
  2146. 000015E6  1E16                     move.b     D7, [A6]
  2147. 000015E8  E106                     asl        D6.b, 8
  2148. 000015EA  0B05                     btst       D5, D5
  2149. 000015EC  1348 7A7A                move.b     [A1 + 0x7A7A], A0
  2150. 000015F0  A911                     syscall    CheckUpdate
  2151. 000015F2  1B05                     move.b     -[A5], D5
  2152. 000015F4  8301                     sbcd       D1, D1
  2153. 000015F6  D812                     add.b      D4, [A2]
  2154. 000015F8  1641                     movea.b    A3, D1
  2155. 000015FA  0FE1                     .incomplete
  2156. 000015FC  0AA1 D627 02C3           xori.l     -[A1], 0xD62702C3
  2157. 00001602  1704                     move.b     -[A3], D4
  2158. 00001604  050E                     btst       A6, D2
  2159. 00001606  6121                     bsr        +0x23 /* 00001629 */
  2160. 00001608  0F09                     btst       A1, D7
  2161. 0000160A  173E                     move.b     -[A3], <<invalid special address>>
  2162. 0000160C  6589                     bcs        -0x75 /* 00001597 */
  2163. 0000160E  A1A7                     syscall    vStdExit, flags=1
  2164. 00001610  0F8C                     bclr       A4, D7
  2165. 00001612  2B12                     move.l     -[A5], [A2]
  2166. label00001614:
  2167. 00001614  653D                     bcs        +0x3F /* 00001653 */
  2168. 00001616  3200                     move.w     D1, D0
  2169. 00001618  0F8C                     bclr       A4, D7
  2170. 0000161A  8B09                     sbcd       -[A5], -[A1]
  2171. 0000161C  A101                     syscall    Close, flags=1
  2172. 0000161E  070A                     btst       A2, D3
  2173. 00001620  29C2 4402 0782           move.l     0x44020782, D2
  2174. 00001626  E1A3                     asl        D3, D0
  2175. 00001628  1A85                     move.b     [A5], D5
  2176. 0000162A  1E25                     move.b     D7, -[A5]
  2177. 0000162C  21DB 2BE5                move.l     [0x00002BE5], [A3]+
  2178. 00001630  1312                     move.b     -[A1], [A2]
  2179. 00001632  2C0B                     move.l     D6, A3
  2180. 00001634  02E5                     .incomplete
  2181. 00001636  1341 043B                move.b     [A1 + 0x43B], D1
  2182. 0000163A  0173 05CA 8388           bchg       [[ + <<invalid base displacement size>>] - 0x7C78], D0
  2183. 00001640  853F                     or.b       <<invalid special address>>, D2
  2184. 00001642  0703                     btst       D3, D3
  2185. 00001644  5281                     addq.l     D1, 1
  2186. 00001646  9A5B                     sub.w      D5, [A3]+
  2187. 00001648  1400                     move.b     D2, D0
  2188. 0000164A  0F1C                     btst       [A4]+, D7
  2189. 0000164C  3E03                     move.w     D7, D3
  2190. 0000164E  04AB 0E27 0520 1704      subi.l     [A3 + 0x1704], 0xE270520
  2191. 00001656  E92E                     lsl        D6.b, D4
  2192. 00001658  0421 2013                subi.b     -[A1], 0x13
  2193. 0000165C  2ACD                     move.l     [A5]+, A5
  2194. 0000165E  8F43 00B3                pack       D7, D3, 0x00B3
  2195. 00001662  273B 33BB 02B3 2743 334B 0522 move.l     -[A3], [[0x2B32743 + D3 * 2] + 0x334B0522]
  2196. 0000166E  4E8B                     jsr        A3
  2197. 00001670  0A83 23EE 1B01           xori.l     D3, 0x23EE1B01
  2198. 00001676  8323                     or.b       -[A3], D1
  2199. 00001678  5303                     subq.b     D3, 1
  2200. 0000167A  5395                     subq.l     [A5], 1
  2201. 0000167C  5306                     subq.b     D6, 1
  2202. 0000167E  6B10                     bmi        +0x12 /* 00001690 */
  2203. 00001680  EE22                     asr        D2.b, D7
  2204. 00001682  4EDB                     jmp        [A3]+
  2205. 00001684  0783                     bclr       D3, D3
  2206. 00001686  2300                     move.l     -[A1], D0
  2207. 00001688  5B64                     subq.w     -[A4], 5
  2208. 0000168A  1440                     movea.b    A2, D0
  2209. 0000168C  8381 330A                unpk       D1, D1, 0x330A
  2210. label00001690:
  2211. 00001690  C51A                     and.b      [A2]+, D2
  2212. 00001692  5B64                     subq.w     -[A4], 5
  2213. 00001694  3B04                     move.w     -[A5], D4
  2214. 00001696  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  2215. 00001698  C5E0                     muls.w     D2, -[A0]
  2216. 0000169A  B342                     xor.w      D2, D1
  2217. 0000169C  2304                     move.l     -[A1], D4
  2218. 0000169E  1422                     move.b     D2, -[A2]
  2219. 000016A0  3B26                     move.w     -[A5], -[A6]
  2220. 000016A2  2315                     move.l     -[A1], [A5]
  2221. 000016A4  2705                     move.l     -[A3], D5
  2222. 000016A6  1EAD EF37                move.b     [A7], [A5 - 0x10C9]
  2223. 000016AA  008E 5293 081B           ori.l      A6, 0x5293081B
  2224. 000016B0  0704                     btst       D4, D3
  2225. 000016B2  C325                     and.b      -[A5], D1
  2226. 000016B4  BA36 460F                cmp.b      D5, [A6 + D4.w * 8 + 0xF]
  2227. 000016B8  6407                     bcc        +0x9 /* 000016C1 */
  2228. 000016BA  07AB 6311                bclr       [A3 + 0x6311], D3
  2229. 000016BE  640E                     bcc        +0x10 /* 000016CE */
  2230. 000016C0  3663                     movea.w    A3, -[A3]
  2231. 000016C2  00D8                     .incomplete
  2232. 000016C4  D363                     add.w      -[A3], D1
  2233. 000016C6  640E                     bcc        +0x10 /* 000016D6 */
  2234. 000016C8  4427                     neg.b      -[A7]
  2235. 000016CA  0882 4504                bclr.b     D2, 0x4
  2236. label000016CE:
  2237. 000016CE  9306                     subx.b     D1, D6
  2238. 000016D0  1E04                     move.b     D7, D4
  2239. 000016D2  0B12                     btst       [A2], D5
  2240. 000016D4  E10E                     lsl        D6.b, 8
  2241. label000016D6:
  2242. 000016D6  0B10                     btst       [A0], D5
  2243. 000016D8  AB0E                     syscall    MakeScaleTbl
  2244. 000016DA  164D                     movea.b    A3, A5
  2245. 000016DC  0EF1                     .incomplete
  2246. 000016DE  0553                     bchg       [A3], D2
  2247. 000016E0  4052                     negx.w     [A2]
  2248. 000016E2  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2249. 000016E4  2106                     move.l     -[A0], D6
  2250. 000016E6  2B4E 4A52                move.l     [A5 + 0x4A52 /* export_2374 */], A6
  2251. 000016EA  AB04                     syscall    ColorMap
  2252. 000016EC  0063 1AC5                ori.w      -[A3], 0x1AC5
  2253. 000016F0  067B 2EC3 072D 0107      addi.w     [[PC + 0x107] + D0 * 8], 0x2EC3
  2254. // begin alternate branch 000016F6-000016F8
  2255. fn000016F6:
  2256. 000016F6  0107                     btst       D7, D0
  2257. // end alternate branch 000016F6-000016F8
  2258. fn000016F6: // (misaligned)
  2259. 000016F8  00AF 6300 C653 3E36      ori.l      [A7 + 0x3E36], 0x6300C653
  2260. 00001700  D906                     addx.b     D4, D6
  2261. 00001702  170A                     move.b     -[A3], A2
  2262. 00001704  CE41                     and.w      D7, D1
  2263. 00001706  049B 2CA5 031B           subi.l     [A3]+, 0x2CA5031B
  2264. 0000170C  0107                     btst       D7, D0
  2265. 0000170E  02ED                     .incomplete
  2266. 00001710  4265                     clr.w      -[A5]
  2267. 00001712  3F89 0763 0DDC 782E 10C5 move.w     [[A7 + 0xDDC] + 0x782E10C5], A1
  2268. 0000171C  2FF3 0132 1484 2702 775B move.l     <<invalid special address>>, [[A3 + 0x14842702 + D0] + 0x775B]
  2269. 00001726  0FCE                     .incomplete
  2270. 00001728  363A D32B                move.w     D3, [PC - 0x2CD5 /* FFFFEA55, cstring ""<EOF> */]
  2271. 0000172C  1702                     move.b     -[A3], D2
  2272. 0000172E  80EB 0407                divu.w     D0, [A3 + 0x407]
  2273. 00001732  0284 4B06 BC5C           andi.l     D4, 0x4B06BC5C
  2274. 00001738  6214                     bhi        +0x16 /* 0000174E */
  2275. 0000173A  1702                     move.b     -[A3], D2
  2276. 0000173C  5F10                     subq.b     [A0], 7
  2277. 0000173E  266B 0D71                movea.l    A3, [A3 + 0xD71]
  2278. 00001742  1B33 0765                move.b     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  2279. 00001746  0504                     btst       D4, D2
  2280. 00001748  8B0C                     sbcd       -[A5], -[A4]
  2281. 0000174A  8D05                     sbcd       D6, D5
  2282. 0000174C  1C10                     move.b     D6, [A0]
  2283. label0000174E:
  2284. 0000174E  B105                     xor.b      D5, D0
  2285. 00001750  0608 1C6A                addi.b     A0, 0x6A /* 'j' */
  2286. 00001754  0033 0C07 001B           ori.b      [A3 + D0.w + 0x1B], 0x7
  2287. 0000175A  3324                     move.w     -[A1], -[A4]
  2288. 0000175C  A102                     syscall    Read, flags=1
  2289. 0000175E  0314                     btst       [A4], D1
  2290. 00001760  4A84                     tst.l      D4
  2291. 00001762  E134                     roxl       D4.b, D0
  2292. 00001764  54FB 0336 730D BB0B 3B6A scc        [[PC + 0x730DBB0B] + D0 * 2 + 0x3B6A]
  2293. 0000176E  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2294. 00001770  3B16                     move.w     -[A5], [A6]
  2295. 00001772  361E                     move.w     D3, [A6]+
  2296. 00001774  105B                     movea.b    A0, [A3]+
  2297. 00001776  11CB 3566                move.b     [0x00003566], A3
  2298. 0000177A  663B                     bne        +0x3D /* 000017B7 */
  2299. 0000177C  4C64 0E53                movem.l    D4,D5,D6,A1,A3,A6,A7, -[A4]
  2300. 00001780  350B                     move.w     -[A2], A3
  2301. 00001782  00E1                     .incomplete
  2302. 00001784  01A3                     bclr       -[A3], D0
  2303. 00001786  47C3                     lea.l      A3, D3
  2304. 00001788  0904                     btst       D4, D4
  2305. 0000178A  1E10                     move.b     D7, [A0]
  2306. 0000178C  9B06                     subx.b     D5, D6
  2307. 0000178E  3866                     movea.w    A4, -[A6]
  2308. 00001790  6653                     bne        +0x55 /* 000017E5 */
  2309. 00001792  0E49 19E3                .invalid.w A1, 0x19E3 // invalid immediate operation
  2310. 00001796  6595                     bcs        -0x69 /* 0000172D */
  2311. 00001798  0123                     btst       -[A3], D0
  2312. 0000179A  044B 8F6B                subi.w     A3, 0x8F6B
  2313. 0000179E  052B 8626                btst       [A3 - 0x79DA], D2
  2314. 000017A2  6B07                     bmi        +0x9 /* 000017AB */
  2315. 000017A4  967D                     sub.w      D3, <<invalid special address>>
  2316. 000017A6  13EB 16BE 367B 80B2      move.b     [0x367B80B2], [A3 + 0x16BE]
  2317. 000017AE  360F                     move.w     D3, A7
  2318. 000017B0  7113                     moveq.l    D0, 0x13
  2319. 000017B2  1C04                     move.b     D6, D4
  2320. 000017B4  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2321. 000017B6  0800 4B2B                btst.b     D0, 0x2B /* '+' */
  2322. 000017BA  9D03                     subx.b     D6, D3
  2323. 000017BC  3336 BA36                move.w     -[A1], [A6 + A3 * 2 + 0x36]
  2324. 000017C0  0B14                     btst       [A4], D5
  2325. 000017C2  1E10                     move.b     D7, [A0]
  2326. 000017C4  9300                     subx.b     D1, D0
  2327. 000017C6  BA36 2701                cmp.b      D5, [[A6 + <<invalid base displacement size>> + D2 * 8]]
  2328. 000017CA  BB99                     xor.l      [A1]+, D5
  2329. 000017CC  023B 24BA 36A3           andi.b     [PC + D3.w * 8 - 0x93], 0xBA
  2330. 000017D2  042B 0473 1697           subi.b     [A3 + 0x1697], 0x73 /* 's' */
  2331. 000017D8  157F EB16                move.b     [A2 - 0x14EA], <<invalid special address>>
  2332. 000017DC  BA36 FB1B 7B00 DB01      cmp.b      D5, [[A6 + A7 * 2] + 0x7B00DB01]
  2333. 000017E4  E331                     roxl       D1.b, D1
  2334. 000017E6  C316                     and.b      [A6], D1
  2335. 000017E8  5D02                     subq.b     D2, 6
  2336. 000017EA  0608 1400                addi.b     A0, 0x0
  2337. 000017EE  DB20                     add.b      -[A0], D5
  2338. 000017F0  3005                     move.w     D0, D5
  2339. 000017F2  03B2 3607                bclr       [A2 + D3.w * 8 + 0x7], D1
  2340. 000017F6  023B 1402 FB2A 2702 0F18 andi.b     [[PC + 0x2702 + A7 * 2] + 0xF18], 0x2
  2341.